身份验证子目标路径前缀与提供的"next" URL 不匹配



这是我的呼叫:AuthSubUtil.getRequestUrl(next, scope, secure, session),其中next = "https://mydomain.com/googleData"; scope = "http://www.google.com/calendar/feeds/"; secure = true; session = true;

我注册的AuthSub目标路径前缀是http://mydomain.com。所以,问题是每当我使用https的下一个URL我得到"AuthSub目标路径前缀不匹配提供的"下一个"URL"页面。但它可以很好地与http。我的应用程序同时使用http和https,我该如何解决这个问题?因为我不能同时用http和https注册我的域名。我已经尝试将目标前缀更改为https://mydomain.com。它现在对两者都有效,但我现在不喜欢的一件事是,每当用户在谷歌的"访问同意"页面后使用http时,它就会被重定向到https…我想要的是,如果用户正在使用http,他们就留在http上,反之亦然。有人能帮帮我吗?

我的解决方法如下:首先,我将目标路径URL设置为https:其次,在调用AuthSubUtil.getRequestUrl()之前,我更改了下一个参数值,以https://事件开始,尽管请求来自http第三,为了在Google同意页之后重定向到正确的协议,无论是http还是https,我使用我在cookie中设置的协议值。

相关内容

  • 没有找到相关文章

最新更新