【发布时间】:2017-08-09 18:38:22
【问题描述】:
我有两个 Spring Boot Web 应用程序。两个应用程序都有不同的数据库和不同的用户集。此外,这两个应用程序都使用 Spring Security 进行身份验证和授权,可以正常工作。
在任何时候,我都会运行第一个应用程序的一个实例和运行第二个 Web 应用程序的多个实例。
我想从第一个 Web 应用程序(运行一个实例)公开 REST API,并能够从第二个 Web 应用程序(运行多个实例)使用该 REST API。
如何确保 REST API 可以通过适当的身份验证以及仅由第二个应用程序的实例安全访问。
【问题讨论】:
-
向我们展示两个应用程序的 Spring Security 配置。
-
你能澄清你想要达到的目标吗? “我想从第一个 Web 应用程序(运行一个实例)公开 REST API,并能够从第二个 Web 应用程序(运行多个实例)使用该 REST API。”没有意义。
-
所以,基本上我会将第一个 Web 应用程序部署在单个服务器(即 tomcat)上。它将有一些 REST API。我将第二个 Web 应用程序也部署在另一个 Web 服务器上。现在,第二个 Web 应用程序基本上是一个客户端应用程序。因此,如果有很多客户端,每个客户端都会为在单独的 tomcat 中运行的第二个应用程序进行自己的战争。因此,第二个应用程序的多个实例。现在,我希望能够从具有适当安全性和授权的所有第二个客户端应用程序的第一个 Web 应用程序访问 REST Api。
标签: rest spring-boot spring-security