【发布时间】:2013-10-10 11:57:40
【问题描述】:
我正在用 Twitter 测试 Oauth2,根据 discussions Twitter 只允许 127.0.0.1(它认为 localhost 无效)。
我正在使用Javascript打开一个弹出窗口并检测对我注册的url的回调:https://127.0.0.1:8144/Oauth2Callback
但是,我的 JavaScript 源自 localhost,并且根据 sources,对于“同源”政策,两者被认为是不同的。
如何编写从127.0.0.1 到localhost 的重定向?
我正在使用 Java 和 tukey-url-rewrite,所以两者都可以。
我的控制器如下所示:
@RequestMapping("/oauth2callback")
@ResponseBody
public String callback() {
return "oauth2callback";
}
<rule>
<name>Twitter Hack</name>
<condition name="host" operator="equal"> ??? 127.0.0.1 ??? /condition>
<from>(.*)</from>
<to type="redirect"> ??? localhost ???</to>
</rule>
我想要:
twitter --(callback)--> 127 --(redirect)--> localhost
【问题讨论】:
-
localhost 和 127.0.0.1 不是一回事。您应该可以使用它。
-
也许修改你的主机文件指向 127.0.0.1 到本地主机?反之亦然。我以为他们我们是同一件事……哦,好吧。
标签: java javascript spring-mvc url-rewriting tuckey-urlrewrite-filter