这是我的呼叫: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中设置的协议值。
。