为了解决CORS问题,我需要一个nginx代理将请求的内容类型更改为“ application / json”。但是,我确实有一些要求以multipart / form的形式出现。
是否可以执行以下操作(伪代码):
if content-type == "text/plain":
set content-type = "application/json"
else:
leave it as it is
我设法使用:
types { } default_type "application/json; charset=utf-8";
要更改所有 请求的标头,但这会破坏多部分表单请求。
我尝试过:
map $content_type $new_content_type {
~"text/plain.*" "application/json";
}
proxy_hide_header Content-Type;
proxy_set_header Content-Type $new_content_type;