当在localhost上运行应用程序时,是否可以实现Spring OAuth2.0和基本身份验证?

时间:2015-03-19 18:26:22

标签: java spring authentication oauth-2.0

我的问题是上层)我正在java上构建Client-Server应用程序,并想尝试实现OAuth2.0身份验证。但是有一个问题 - 我没有静态IP地址。当我的应用程序在localhost上时,我能用Google或Facebook这样的服务实现吗?

1 个答案:

答案 0 :(得分:0)

首先,一些OAuth提供商甚至不接受IP地址,因此即使您拥有静态IP,它也无法工作。 您可以尝试使用localhost,但这并不总是可行或不可取的,例如,当您想要通过本地网络进行测试时。

还有另一种解决方法。你能做的是:

  • 选择一个永不存在的域名。例如:random.rubbish
  • 使用此域名设置您的OAuth应用,即使用http://random.rubbish/作为您的域名注册Facebook和Google,您可以根据需要添加路径。这只是一个例子,您可以将http和random.rubbish更改为您需要的任何内容。
  • 现在在您的本地系统上,您可以编辑HOSTS文件并为random.rubbish输入一个条目,如下所示:random.rubbish 127.0.0.1
  • 当您转到http://random.rubbish时,现在在浏览器中,它会转到localhost(因为http而导致端口80)。这是因为系统执行以解析域名的第一次检查是HOSTS文件。

如果要通过本地网络进行测试,可以将此条目添加到DHCP服务器,也可以在要访问服务器的每台计算机上编辑HOSTS文件。