我有一个网络环境,我可以使用片段访问我的资源。 (比如foo.com /#/ my_resource)。
我尝试使用OAuth 2向我的服务器添加身份验证。我正在使用带有pac4j的Shiro框架。我在这里遇到的问题是,在我登录提供程序后,浏览器丢失了我的哈希值,因此我被重定向到foo.com/而不是foo.com /#/ my_resource。
认为这可能是一个常见问题。这有什么变通方法吗?预期会出现这种情况吗?
谢谢!
答案 0 :(得分:1)
如果您向带有片段的URL提交请求,则片段不会发送到服务器 - 它只是一个客户端概念。因此,服务器将无法重定向到URL并包含原始片段。
此外,您的问题并不十分清楚,但如果您的意思是将其用作OAuth 2请求中的redirect_uri
参数,那么规范explicitly forbids the use of a fragment in the value。