ngx_http_auth_request_module
HAProxy 或 Apache 是否存在与 nginx 等效的模块?该模块允许通过 HTTP 支持自定义身份验证。我引用:
该
ngx_http_auth_request_module
模块(1.5.4+)根据子请求的结果实现客户端授权。如果子请求返回 2xx 响应码,则允许访问。如果它返回 401 或 403,则访问被拒绝并带有相应的错误代码。子请求返回的任何其他响应代码都被视为错误。
ngx_http_auth_request_module
HAProxy 或 Apache 是否存在与 nginx 等效的模块?该模块允许通过 HTTP 支持自定义身份验证。我引用:
该
ngx_http_auth_request_module
模块(1.5.4+)根据子请求的结果实现客户端授权。如果子请求返回 2xx 响应码,则允许访问。如果它返回 401 或 403,则访问被拒绝并带有相应的错误代码。子请求返回的任何其他响应代码都被视为错误。
你可以试试这个基于 Lua 的解决方案。它的灵感来自
ngx_http_auth_request_module
.加载部分中的 lua 脚本
global
。定义身份验证后端
在前端调用 Lua 检查,如果失败则拒绝该请求。
作者还发表了一篇不错的博文,详细解释了内部工作原理。
至少对于 apache(1.x 和 2.x),您可以尝试https://github.com/kitech/mod_authnz_external。它运行一个外部脚本来处理用户的凭据。该脚本反过来可以通过 HTTP[s] 查询外部服务,在这种情况下,它的工作方式与ngx_http_auth_request_module类似(不考虑性能问题)