我正在为 Keycloak 的一个看似简单的问题而苦苦挣扎,在阅读了很多有关该主题的内容后,还没有任何东西能解决我的问题。
问题是我调用了一个带有像http://hostname:8080/somewebui/#!builder/site.com:manager:manager/1.0.0/hostname=anotherhostname这样的片段的url .
# 之后的片段允许我预先填写网站上的字段,以便用户只需单击按钮即可保存数据。
该网站受 Keycloak 保护。
如果我已经登录该网站并调用此 URL,则它可以正常工作,该网站将打开并且所请求的字段已填充,这是完美的。
相反,如果我尚未登录该网站(最常见的情况),则会显示由 Keycloak 管理的登录页面,要求输入凭据,这是正常的。
但在我成功输入凭据后,Keycloak 将我重定向到 http://hostname:8080/somewebui/ ,没有片段。
因此,我的问题很简单,如何让 Keycloak 在登录后保留片段?
提前谢谢您,
塞布
最佳答案
https://www.rfc-editor.org/rfc/rfc6749#section-3.1.2
The endpoint URI MUST NOT include a fragment component.
因此,如果标准实现正确,则无法支持重定向 URI 中的片段。
关于url - Keycloak 删除登录后的 url 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53559003/