ngx_http_auth_request_module
ngx_http_auth_request_module
模块(1.5.4+)基于子请求结果实现客户端授权。如果子请求返回一个 2xx 响应代码,则允许访问。如果返回 401 或 403,则拒绝访问并抛出相应的错误代码。子请求返回的任何其他响应代码被认为是一个错误。
对于 401 错误,客户端也从子请求响应中接收 WWW-Authenticate 头。
该模块不是默认构建,应该在构建时使用 --with-http_auth_request_module
配置参数启用。
该模块可以通过 satisfy 指令与其他访问模块(如 ngx_http_access_module、ngx_http_auth_basic_module 和 ngx_http_auth_jwt_module)进行组合。
在 1.7.3 版本之前,无法缓存对授权子请求的响应(使用 proxy_cache、proxy_store 等)。
示例配置
指令
auth_request
- | 说明 |
语法 | auth_request |
默认 | auth_request off; |
上下文 | http、server、location |
启用基于子请求结果的授权,并设置发送子请求的 URI。
auth_request_set
- | 说明 |
语法 | auth_request_set |
默认 | —— |
上下文 | http |
在授权请求完成后,将请求 variable
(变量)设置为给定的 value
(值)。该值可能包含授权请求中的变量,例如 $upstream_http_*
。
原文档
http://nginx.org/en/docs/http/ngx_http_auth_request_module.html
最后更新于