spring-boot - 如何使用身份验证服务器(OAuth2,0 和 JWT)、Zuul 和 Eureka 服务实现微服务?
问题描述
我正在为我们的应用程序使用 Spring Boot 微服务架构。在我们的项目中,我们使用 OAuth2、Jwt、Zuul 和 Eureka 服务,我怀疑我是否需要将这些服务作为独立的服务来实现,或者我可以将所有服务开发成一个单一的应用程序。
如果我必须作为单个应用程序实现,那么更好的方法是什么。请说清楚
解决方案
使用当前堆栈,您可以拥有以下独立组件:
发现服务 - Eureka Server
反向代理 - Netflix zuul
身份提供者 (IdP) 服务 - 通过 OAuth 2.0
服务提供者的 Spring 安全性 - 应用程序中的任何其他微服务
如果您的其余服务将成为某种防火墙后面的专用网络的一部分,则您只能向 IdP 注册 Zuul 服务器。
推荐阅读
- animation - SwiftUI 将转换存储为状态
- reactjs - 如何在 typeof 打字稿中使类型可选
- javascript - Tampermonkey:如果它们不包含字符串,则在下拉菜单中隐藏选项
- c# - Bot Framework:将 DialogContext 传递给 ContinueConversationAsync 回调方法
- python - “列表索引超出范围”for循环中的错误
- elasticsearch - Elasticsearch 术语聚合性能
- react-native - 如何修复在 react-native 应用程序中不可见的文本
- angular - Angular 应用程序在 Chrome 中运行,但在 Edge 中无法使用 SCRIPT5022:预期的标识符、字符串或数字
- android - Android Intent 失败
- javascript - 将 'import' 更改为 'require' , sucrase 部署