【发布时间】:2021-01-31 13:20:16
【问题描述】:
我有一个由微服务组成的应用程序:网关 + 发现服务 + 微服务。 现在,我正在为 zuul 网关实现 Spring 安全性,因此在成功登录后,它会返回一个带有授权的 JWT。因此网关充当授权和身份验证服务器。我认为这样生态系统是安全的,因为网关不允许任何未经授权的端点访问。
我正在应用此流程,因为我不想单独配置每个微服务。这是一个单一的安全入口点。
现在,我已经阅读了有关 Oauth 的信息并在演示应用程序中进行了实现,但我不正确理解 Ouath2 是否会使我的应用程序更容易或会增加不必要的复杂性。我读到 Spring Auth Server 尚未实现,所以我认为我需要使用 Okta 或 Keycloack。
实施 Oauth2 与 Gateway + Basic Auth + JWT 有什么优势?
作为补充说明: 该应用由具有不同 UI 的不同应用组成,我将区分用户可以通过其组访问哪些产品。
非常感谢您的建议。
【问题讨论】:
标签: java spring-boot security spring-security