我正在尝试为本地 weblogic 应用程序启用 auth mellon。
我在 RHEL 6.8 上安装了 apache httpd 和 auth mellon。我按照以下说明进行操作https://github.com/Uninett/mod_auth_mellon/wiki/GenericSetup
我的 IDP 是 Okta。
Mellon.conf 看起来像这样
NameVirtualHost *:7799
<VirtualHost *:7799>
ServerName webapp.mycompany.com
ProxyPass /mellon/ !
<Location />
MellonEnable info
Require all granted
MellonEndpointPath /mellon
MellonSPMetadataFile /etc/httpd/mellon/mellon_metadata.xml
MellonSPPrivateKeyFile /etc/httpd/mellon/mellon_metadata.key
MellonSPCertFile /etc/httpd/mellon/mellon_metadata.cert
MellonIdPMetadataFile /etc/httpd/mellon/idp_metadata.xml
</Location>
<Location /wlsapp>
AuthType Mellon
MellonEnable auth
Require valid-user
ProxyPass http://12.13.14.15:7001/wlsapp/
ProxyPassReverse http://12.13.14.15:7001/wlsapp/
</Location>
</VirtualHost>
当我尝试访问 webapp.mycompany.com/wlsapp 时,出现“404 Not Found”该服务器上未找到所请求的 URL /mellon/login。
浏览器上的 URL 是https://webapp.mycompany.com/mellon/login?ReturnTo=http%3A%2F%webapp%2D.mycompany.com%2Fwlsapp&IdP=http%3A%2F%2Fwww.okta.com%2Fexkyqo99f4cxyzUp2h7
有什么建议吗?我不明白为什么会出现 404。
答案1
问题是由于重写规则将请求重定向到另一台服务器。我必须控制此重定向