我们正在编写一个使用 Shiro 作为身份验证框架的基于 Java 的 web 应用程序,并遇到了重定向问题。
在登录重定向时,片段 ID 会丢失:
- /workspace#documents/... (片段 ID 未提交,这是正常的 HTTP 行为)
- /login#documents/...(重定向后浏览器重新附加片段 ID)
- /workspace(Shiro 重定向到基本 url)
有没有人想出一个简单的解决方案来在登录重定向中保留片段标识符?
我们正在编写一个使用 Shiro 作为身份验证框架的基于 Java 的 web 应用程序,并遇到了重定向问题。
在登录重定向时,片段 ID 会丢失:
有没有人想出一个简单的解决方案来在登录重定向中保留片段标识符?
这个问题很老了,但以防万一。
如果您让 shiro 处理重定向,则 url 应该保留哈希 id。如果您滚动自己的重定向,则可能是问题所在。
这是一个示例应用程序,它证明在登录重定向后哈希 id 是持久的。
https://github.com/dominicfarr/skybird-shiro
请参阅自述文件中的保留哈希 id