我有目的。
我想将 Spring WEB应用程序 “ApplicationWeb”与 Spring Data Rest 应用程序“ApplicationRest”集成,以某种方式我可以将“ApplicationWeb”的Spring Security上下文传播到“ApplicationRest”(如果我使用用户“user1”,“ApplicationRest”必须知道记录的Principal是“user1”。
此外,我希望“ApplicationRest”的URL可以访问只有FOR和FROM “ApplicationWeb”应用程序。
如何正确配置两个应用程序?
我可以使用哪种最佳集成方式?
我知道这个问题非常通用,但我对一些可以实现这种实现的解决方案感兴趣。
感谢。
答案 0 :(得分:0)
我假设您已经在项目中完成了许多项目,例如用户配置,preauth过滤器等。所以我只列出了您必须专门为完成集成而执行的项目。
以下是使Spring Security集成成为可能的方法。
/token
标题中传递已使用ApplicationWeb(auth-server)中的Authorization
端点生成的令牌。关于请求过滤,只要它们都在同一个容器中且不支持CORS,请求必须失败。但是如果你想绝对限制任何其他客户端/机器人攻击ApplicationRest的可能性
如果您需要有关Spring Security的更多信息,我建议您首先进行一些谷歌搜索,如果您没有找到运气,请告诉我,我可以在获得一些时间后发布更详细的说明。