]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] GPT plugin: explicitly set POST method for API requests
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 26 Jan 2026 16:40:19 +0000 (16:40 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 26 Jan 2026 16:40:19 +0000 (16:40 +0000)
Fixes #5859

Some API providers (like Ollama) strictly require POST method on their
endpoints and return 405 Method Not Allowed for GET requests. While
rspamd_http auto-detects POST when a body is present, explicitly setting
the method ensures correct behavior in all cases.

src/plugins/lua/gpt.lua

index 68c31e4d6ba27fdfd9f4c206840dd18856e27a9a..aa1d3c0ce69aff85faffc893800abca07c8c9b54 100644 (file)
@@ -986,6 +986,7 @@ local function openai_check(task, content, sel_part, context_snippet)
     upstream = settings.upstreams:get_upstream_round_robin()
     local http_params = {
       url = settings.url,
+      method = 'post',
       mime_type = 'application/json',
       timeout = settings.timeout,
       log_obj = task,
@@ -1122,6 +1123,7 @@ local function ollama_check(task, content, sel_part, context_snippet)
     upstream = settings.upstreams:get_upstream_round_robin()
     local http_params = {
       url = settings.url,
+      method = 'post',
       mime_type = 'application/json',
       timeout = settings.timeout,
       log_obj = task,