2

我编写了一个 Web 应用程序,它使用 java 库 SOCIAL AUTH 进行 oauth 。为此,我需要使用 google、twitter 等 oauth 提供程序生成一个秘密。

在生成密钥时,我给出了站点的位置,例如:www.xyz.com。现在,这些 oauth 提供商正在重新调整他们在 www.xyz.com 位置的响应

但是我想在 localhost 上测试我的应用程序是否正常。因此,在 localhost oauth 提供程序上运行时,它会以 null 的形式出现。

有什么方法可以让我说我的tomcat从www.xyz.com获取属性或响应。这样它就可以读取来自oauth提供者的响应

4

1 回答 1

1

对于这些类型的情况,一个技巧是临时更改您的 /etc/hosts 文件(如果您在 Linux 或 Mac 上),以便 www.xyz.com 指向您的本地主机。也就是说,在文件中放入以下行:

127.0.0.1    www.xyz.com

然后,当远程站点将您重定向回 www.xyz.com 时,它将解析为 localhost。只要你想访问真正的生产系统,你只需要记住在 /etc/hosts 中注释掉这一行。

(你可以在 Windows 上做同样的事情,但我不记得 /etc/hosts 在 Windows 上的等价物在哪里,而且我现在无法访问 Windows 框。)

于 2011-01-22T20:40:51.170 回答