OAuth重定向片段丢失后

时间:2014-06-17 18:01:07

标签: api authentication oauth oauth-2.0 shiro

我有一个网络环境,我可以使用片段访问我的资源。 (比如foo.com /#/ my_resource)。

我尝试使用OAuth 2向我的服务器添加身份验证。我正在使用带有pac4j的Shiro框架。我在这里遇到的问题是,在我登录提供程序后,浏览器丢失了我的哈希值,因此我被重定向到foo.com/而不是foo.com /#/ my_resource。

认为这可能是一个常见问题。这有什么变通方法吗?预期会出现这种情况吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您向带有片段的URL提交请求,则片段不会发送到服务器 - 它只是一个客户端概念。因此,服务器将无法重定向到URL并包含原始片段。

此外,您的问题并不十分清楚,但如果您的意思是将其用作OAuth 2请求中的redirect_uri参数,那么规范explicitly forbids the use of a fragment in the value