用于 Keycloak 管理控制台重定向的 ProxyPass

ProxyPass for Keycloak Admin Console Redirection

目前 Keycloak 运行 在 Docker 容器 (8080:8080) 中,并且可以通过 Apache 的 ProxyPass 在前端和管理控制台访问,一切正常。有没有办法让 Keycloak 直接为 / 映射管理控制台?

ProxyPreserveHost on
RequestHeader set "Host" "auth.myapp.com"
RequestHeader set "X-Forwarded-For" "auth.myapp.com"
RequestHeader set "X-Forwarded-Server" "auth.myapp.com"
RequestHeader set "X-Forwarded-Proto" "https"
RequestHeader set "X-Forwarded-Port" "443"
RequestHeader set "X-Forwarded-Host" "auth.myapp.com"

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

当我浏览到 https://auth.myapp.com the Keycloak Frontend will be redirect me to https://auth.myapp.com/auth 时,我必须另外单击“管理控制台”。

管理控制台登录名是 https://auth.myapp.com/auth/admin (and going be redirected automatically to https://auth.myapp.com/auth/realms/master/protocol/openid-connect/auth?client_id=security-admin-console) - 但在此之后我可以从管理控制台看到登录名。到目前为止,一切都很好。但是有没有办法自动重定向到控制台页面?

ProxyPass / http://localhost:8080/auth/realms
ProxyPassReverse / http://localhost:8080/auth/realms

不工作

ProxyPass / http://localhost:8080/auth/admin
ProxyPassReverse / http://localhost:8080/auth/admin

不工作

感谢您的帮助。

谢谢你的提示。这解决了我的问题。

ProxyPassMatch ^/auth(/(index.html)?)?$ !
RedirectMatch ^/auth(/(index.html)?)?$ /auth/admin