我试图找出使用 Spring Cloud 和 Netflix 的堆栈来构建和实现微服务的最佳方法,特别是使用 Eureka 和 Feign。我对每个问题都有一些与安全相关的问题:
我已经看到您可以使用用户名/密码凭据配置 Eureka Server。这可以阻止未经授权的应用程序,但是每个应用程序必须共享凭据才能访问 Eureka。有没有一种简单的方法来创建凭据注册表,以便每个微服务都可以拥有自己的?(将它挂接到 Spring Security 的堆栈中会很不错——
UserDetailService
等等)一旦微服务连接起来并通过 feign 进行通信,是否可以将原始请求中使用的凭据共享/传递给对其他微服务进行的其他调用?因此,如果“Jim”
/foos
在FooService上请求,而FooService/bars
在BarService上请求,BarService会知道是 Jim 在请求它们吗?
Jim > FooService > BarService - BarService 知道正在为 Jim 处理请求的地方...