有没有使用NGINX限制查询参数的简单方法? 我的意思是有一组允许的查询参数(由应用程序使用),应该消除任何其他查询参数。基本上是允许参数的白名单
例如:如果我允许参数A,B,C,那么:
我发现的大多数答案都讨论了删除特定查询参数或删除整个查询字符串。
答案 0 :(得分:0)
如果您的白名单相对较短,您可以从头开始构建生成的URI,如下所示:
location ~ ^/(.*)$ {
proxy_pass http://backend/$1?A=$arg_a&B=$arg_b&C=$arg_c;
}
在这种情况下,如果原始请求中不存在某些参数,则某些参数可能为空。 或者你可以使用Lua,njs或perl模块。