我有几个Spring Web应用程序,每个都有自己的数据库。现在我必须创建一个Web应用程序,作为所有其他应用程序的输入点。
因此,如果我想使用网络应用程序B,我必须通过输入点网络应用程序。我必须在这个应用程序内进行登录。要做到这一点,我必须登录Active Directory
。之后,用户只能访问他们有权限的应用程序,并且在每个应用程序内部,他们还有一些不同的角色。
我可以采用什么样的解决方案?
我读到了关于SSO
但我不确定它是否正确..那么,你有什么想法吗?
编辑您如何看待微服务?这对我的情况有好处吗?
在我看来,你正在描述微服务架构,这是一个很好的方法。您可能需要OAuth2进行身份验证。我使用Baeldung的this tutorial作为一个很好的起点,虽然我亲自将前端从Angular改为React,但这取决于你。
您的架构必须是微服务,您可以在界面前使用API网关,我建议您使用Kong - 开源API管理和微服务管理,它具有OAuth2等许多功能。
然后,您可以让一个或多个客户端调用您的服务的一个入口点。