Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 一个中央应用程序和几个其他应用程序的最佳实践-模块_Spring_Spring Boot - Fatal编程技术网

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

Spring 一个中央应用程序和几个其他应用程序的最佳实践-模块,spring,spring-boot,Spring,Spring Boot,我有几个用户可以访问的web应用程序。每个应用程序都是基于SpringMVC的,它们是相互分离的 现在,我使用Spring Boot创建一个集中式应用程序来管理访问和授权,然后我想将每个用户重定向到指定的应用程序 所以,我想创建一个主应用程序,所有其他应用程序都成为这个中心应用程序的模块。 你怎么认为?对吗 否则,另一种选择是将它们作为单独的应用程序保存,我可以使用链接进入每个子应用程序 哪一个是最好的解决方案?因此,基本上您考虑的是Facade或Gateway服务,您考虑的是UAA。通过它,你

我有几个用户可以访问的web应用程序。每个应用程序都是基于SpringMVC的,它们是相互分离的

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

所以,我想创建一个主应用程序,所有其他应用程序都成为这个中心应用程序的模块。 你怎么认为?对吗

否则,另一种选择是将它们作为单独的应用程序保存,我可以使用链接进入每个子应用程序


哪一个是最好的解决方案?

因此,基本上您考虑的是Facade或Gateway服务,您考虑的是UAA。通过它,你可以向外界解释你的应用程序。您在使您的应用程序适合微服务方面进展顺利。
在这里,如果您将所有应用程序分开(每个应用程序至少有单独的war),那么您就可以利用松散耦合、高可用性和更快扩展的优势。

因此,基本上您考虑的是Facade或网关服务,您正在考虑使用UAA。通过它,你可以向外界解释你的应用程序。您在使您的应用程序适合微服务方面进展顺利。
在这里,如果您将所有应用程序分开(每个应用程序至少有单独的war),那么您可以利用松散耦合、高可用性和更快扩展的优势。

这个集中化应用程序的目的是什么?是否仅用于集中身份验证/授权。如果是这样的话,你不需要一个集中式的应用程序来做到这一点。您只需创建一个带有安全过滤器的maven项目,并允许其他应用程序使用此依赖项,以便对任何应用程序的任何访问都将通过此过滤器。同样,我建议实施SSO,以便在过滤器中处理对所有应用程序的身份验证,并且所有应用程序的用户名/密码都相同,并存储在某个数据库中的某个集中式架构中。

此集中式应用程序的用途是什么?是否仅用于集中身份验证/授权。如果是这样的话,你不需要一个集中式的应用程序来做到这一点。您只需创建一个带有安全过滤器的maven项目,并允许其他应用程序使用此依赖项,以便对任何应用程序的任何访问都将通过此过滤器。同样,我建议实现SSO,以便在筛选器中处理对所有应用程序的身份验证,并且所有应用程序的用户名/pwd都相同,并存储在某个DB中的某个集中模式中。

Ok!我也这么想。。每个应用程序都有一个MySql数据库,因此在本例中,每个应用程序都有自己的数据库。对吗?例如,现在在每个应用程序中我都有一个用户类,现在我可以将这个类移动到哪里?仅在中央应用程序内部?保留管理用户管理的单独应用程序。把用户类放在里面。好的!我也这么想。。每个应用程序都有一个MySql数据库,因此在本例中,每个应用程序都有自己的数据库。对吗?例如,现在在每个应用程序中我都有一个用户类,现在我可以将这个类移动到哪里?仅在中央应用程序内部?保留管理用户管理的单独应用程序。把用户类放在里面。我如何实现SSO?我的意思是,我正在使用Active directory获取用户名和密码。这符合您的组织要求。如果是针对您的宠物应用程序,只需一个包含userid、username、pwd、role、applicationname的表就可以开始了。通常,组织使用一些集中式的repo,如Active directory、LDAP进行身份验证和Sailpoint进行授权。我如何实现SSO?我的意思是,我正在使用Active directory获取用户名和密码。这符合您的组织要求。如果是针对您的宠物应用程序,只需一个包含userid、username、pwd、role、applicationname的表就可以开始了。通常,组织使用一些集中式的repo,如Active directory、LDAP进行身份验证和Sailpoint进行授权。