7.5.6. 使用请求标头进行 Apache 验证的配置示例
本例使用请求标头身份提供程序为 OpenShift Container Platform 配置 Apache 验证代理服务器。
7.5.6.1. 自定义代理配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 mod_auth_gssapi 模块是使用请求标头身份提供程序配置 Apache 认证代理的流行方法,但这并不是必需的。如果满足以下要求,您可以轻松地使用其他代理:
-
阻断来自客户端请求的
X-Remote-User标头以防止欺骗。 -
在
RequestHeaderIdentityProvider配置中强制进行客户端证书验证 。 -
使用质询流来要求
X-CSRF-Token标头为所有身份验证请求设置。 -
请确定只有
/oauth/authorize端点和其子路径通过代理处理。重定向必须被重写,以便后端服务器可以将客户端发送到正确的位置。 -
代理到
https://<namespace_route>/oauth/authorize的 URL 必须以/authorize结尾,且最后没有尾部斜杠。例如:https://proxy.example.com/login-proxy/authorize?…必须代理到https://<namespace_route>/oauth/authorize?…。 -
代理到
https://<namespace_route>/oauth/authorize的 URL 的子路径必须代理至https://<namespace_route>/oauth/authorize的子路径。例如:https://proxy.example.com/login-proxy/authorize/approve?…必须代理到https://<namespace_route>/oauth/authorize/approve?…。
注意
https://<namespace_route> 地址是到 OAuth 服务器的路由,可通过运行 oc get route -n openshift-authentication 获取。