我正在使用 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 以及 tuckey-url-rewrite,所以两者都可以。
<小时/>我的 Controller 如下所示:
@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 --(回调)--> 127 --(重定向)--> localhost
最佳答案
检查操作系统的 etc/host 文件并将 127.0.0.1 设置为 localhost 字符串。默认情况下它应该存在,但有时可能会出现问题。在 Windows 上,它位于 C:\windows\System\drivers\etc\文件夹下。
它是您操作系统的名称解析,因此您实际上可以将 IP 映射到名称来解决主机上的问题。
关于java - 如何将 127.0.0.1 重定向到 localhost (Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165069/