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

Java 当应用程序在本地主机上运行时,是否可以同时实现Spring OAuth2.0和基本身份验证?,java,spring,authentication,oauth-2.0,Java,Spring,Authentication,Oauth 2.0,我的问题在上面)我正在java上构建客户机-服务器应用程序,并希望尝试实现OAuth2.0身份验证。但有一个问题-我没有静态IP地址。当我的应用程序在本地主机上时,我能用谷歌或Facebook等服务来实现吗 首先,一些OAuth提供程序甚至不接受IP地址,因此即使您有一个静态IP,它也不会工作。 您可以尝试使用localhost,但这并不总是可行或可取的,例如,当您希望通过本地网络进行测试时 还有另一种方法可以解决这个问题。您可以做的是: 选择一个永远不存在的域名。例如:random.bulk

我的问题在上面)我正在java上构建客户机-服务器应用程序,并希望尝试实现OAuth2.0身份验证。但有一个问题-我没有静态IP地址。当我的应用程序在本地主机上时,我能用谷歌或Facebook等服务来实现吗

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

还有另一种方法可以解决这个问题。您可以做的是:

  • 选择一个永远不存在的域名。例如:
    random.bulk
  • 使用此域名设置您的OAuth应用程序,即使用
    http://random.rubbish/
    作为您的域,如果需要,您可以添加路径。这只是一个例子,您可以将http和random.bush更改为您需要的任何内容
  • 现在,在您的本地系统上,您可以编辑该文件并按如下方式为random.bulk添加条目:
    random.bulk 127.0.0.1
  • 现在,当您转到
    http://random.rubbish
    ,它将把您带到本地主机(由于http,端口为80)。这是因为系统为解析域名而执行的第一个检查是HOSTS文件

如果您想通过本地网络进行测试,可以将此项添加到DHCP服务器,也可以在访问服务器的每台机器上编辑主机文件。

非常感谢!我还有一个问题。如果我的应用程序的基本主地址是
localhost:8081/FoodService
我应该如何处理我的主机文件中的自定义端口(非8080)?主机文件将不接受端口,但您仍然可以使用random.bush:8081/FoodService来处理您的OAuth请求,据我所知,提供商不应该基于端口号拒绝您的请求,他们只关心域名清除。以及如何在Spring中实现两种身份验证方式basic和oAuth2。事实上,我想在我的登录页面上有一个按钮,用FACEBOOK和基本表单登录并通过。在春季安检中可能吗?如果是,我应该如何将我的用户数据保存在数据库中?这是一个新问题,你应该在新帖子中提问,但这已经被回答了好几次,所以在提问之前,你应该先在so和internet上搜索。