使用中央应用程序和其他几个应用程序的最佳实践 - 模块

时间:2017-11-06 08:54:57

标签: spring spring-boot

我有几个用户可以访问的网络应用程序。每个应用程序都基于Spring MVC,它们彼此分开。

现在,我使用Spring Boot创建一个集中式应用程序来管理访问和授权,然后我想将每个用户重定向到指定的应用程序。

所以,我正在考虑创建一个主应用程序,所有其他应用程序成为这个中央应用程序的模块。 你怎么看?这是对的吗?

否则,另一种方法是将它们作为独立的应用程序保存,我可以使用链接在每个子应用程序中输入。

哪种解决方案最好?

2 个答案:

答案 0 :(得分:0)

所以基本上你正在考虑Facade或Gateway服务,你正在考虑做UAA。并通过它您将向外部世界解释您的应用程序。您正在努力使您的应用微服务适合。 在这里,如果您将所有应用程序分开(至少对每个应用程序进行单独的战争),那么您可以利用松散耦合,高可用性和更快扩展的优势

答案 1 :(得分:0)

此集中应用程序的目的是什么?它仅用于集中式身份验证/授权。如果是这样,您不需要集中式应用程序来执行此操作。您只需创建一个带有安全过滤器的maven项目,并让其他应用程序使用此依赖项,以便对任何应用程序的任何访问都将通过此过滤器。同样,我建议实施SSO,以便在过滤器中处理对所有应用程序的身份验证,并且所有应用程序的username / pwd都相同,并存储在其中一个DB中的某个集中式模式中。