我试图使用NGINX auth_request和NJS来验证OAuth令牌。我还想根据父请求的$request_method验证令牌,但无法获得原始请求的方法。相反,我正在接收内部auth请求的方法和URI。
Requested method is GET /_oauth2_token_introspection是否有任何方法获取原始请求的$request_method和$request_uri。我提到了https://github.com/nginx/njs-examples/blob/master/README.rst#authorizing-requests-using-auth_request-httpauthorizationauth_request,但是即使原始的父请求是PUT/POST,"r.method“也总是会得到。
我还试着用头发送它,并用NJS代码读取它,但是它总是“未定义”。
location = /_oauth2_token_introspection {
internal;
proxy_set_header Content-Length "";
proxy_pass_request_headers on;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Original-METHOD $request_method;
js_content oauth2.introspectAccessToken;
}在这方面有人能帮我吗?
发布于 2022-10-03 10:46:14
在我的NJS脚本中使用r.variables.request_uri和r.variables.request_method为我工作。有关详细信息,请参阅https://github.com/nginx/njs/issues/100
https://stackoverflow.com/questions/73931715
复制相似问题