首页 > 解决方案 > 如何使用身份验证服务器(OAuth2,0 和 JWT)、Zuul 和 Eureka 服务实现微服务?

问题描述

我正在为我们的应用程序使用 Spring Boot 微服务架构。在我们的项目中,我们使用 OAuth2、Jwt、Zuul 和 Eureka 服务,我怀疑我是否需要将这些服务作为独立的服务来实现,或者我可以将所有服务开发成一个单一的应用程序。

如果我必须作为单个应用程序实现,那么更好的方法是什么。请说清楚

标签: spring-bootoauth-2.0microservicesnetflix-eurekanetflix-zuul

解决方案


使用当前堆栈,您可以拥有以下独立组件:

发现服务 - Eureka Server
反向代理 - Netflix zuul
身份提供者 (IdP) 服务 - 通过 OAuth 2.0
服务提供者的 Spring 安全性 - 应用程序中的任何其他微服务

如果您的其余服务将成为某种防火墙后面的专用网络的一部分,则您只能向 IdP 注册 Zuul 服务器。


推荐阅读