【问题标题】:How can I create an entry point web app, to manage all other web apps?如何创建入口点 Web 应用程序来管理所有其他 Web 应用程序?
【发布时间】:2018-06-01 18:50:55
【问题描述】:

我有几个 Spring Web 应用程序,每个应用程序都有自己的数据库。 现在我必须创建一个网络应用程序,它可以作为所有其他应用程序的输入点..

所以如果我想使用网络应用B,我必须通过进入点网络应用。我必须在这个应用程序中登录。为此,我必须登录 Active Directory。 之后用户只能访问他们有权限的应用程序,并且在每个应用程序内部他们也有一些不同的角色。

我可以采用什么样的解决方案?

我读到了SSO,但我不确定它是否正确。那么,你有什么想法吗?

编辑 您如何看待微服务?这对我的场景有好处吗?

【问题讨论】:

    标签: spring spring-mvc spring-boot active-directory microservices


    【解决方案1】:

    在我看来,您正在描述微服务架构,这是一个很好的方法。您可能需要 OAuth2 进行身份验证。我使用来自 Baeldung 的 this tutorial 作为一个很好的起点,虽然我个人将前端从 Angular 更改为 React,但这取决于你。

    【讨论】:

    • 谢谢你的回答。但是,如果我使用微服务架构,为什么我需要OAuth2?
    • OAuth2 允许您对用户进行身份验证并接收令牌,您可以在所有服务中使用此令牌(单点登录)
    • 创建微服务基础设施,使用Eureka对吗??
    • 它不太正确(因为您不必这样做),但它是一个很好的工具,也是我使用的工具。我的架构是:客户端应用程序 (ReactJs) -> Gatway Server (Spring & Netflix Zuul) -> Discovery Server (Spring & Netflix Eureka) -> OAuth2 Server & Other resource servers
    • 如果它不是那么正确,你建议使用什么?客户端是我想连接的另一个 Web 应用程序??
    【解决方案2】:

    你的架构必须是微服务的,你可以在你的接口前面使用一个 API 网关,我建议你使用Kong - 开源 API 管理和微服务管理,它有很多特性,比如 OAuth2 等等。

    然后您可以拥有一个或多个客户端来调用您的服务的一个入口点。

    【讨论】:

    • 我正在寻找一些指南来了解如何将 Kong 与 spring 集成,但我没有找到任何东西......那么,我该如何将它与 spring 集成?
    • 你的spring app有api接口吗?
    • Kong是一个api网关,如果你想直接连接MySql你不能使用它。但我的建议是微服务并在组件之间使用休息接口
    • Mmmm.. 我在网上搜索但我读到只有 postgre 被启用为关系数据库..
    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2011-10-14
    • 2021-07-20
    • 2013-09-25
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多