将传入令牌中继到其他服务

问题描述 投票:0回答:1

我试图理解100%资源服务器如何工作,将传入令牌中继到其他服务。

我有一个带有spring boot eureka的微服务架构,对@EnableAuthorizationServer进行Bearer身份验证。我在zuul中使用了一个带有@EnableZuulProxy和@ EnableOAuth2Sso的边缘服务来进行请求输入,我希望安全性在那时集中,但当然,我不能没有安全性的微服务,每个都是@EnableResourceServer。

一切正常。

问题是:使用指向oauth服务器或边缘服务的security.oauth2.resource.user-info-uri,该承载令牌始终针对oauth服务器进行验证,即如果它通过10个微服务请求,它会对oauth服务器验证令牌10次吗?如果令牌有效,我有没有办法向oauth服务器请求10次?

spring-boot oauth-2.0 single-sign-on netflix-eureka
1个回答
1
投票

好吧,对于承载令牌类型,似乎总是需要在每个资源服务器上对认证服务器进行认证。

解决方案是使用JWT令牌。

如下所述:https://developer.okta.com/blog/2018/04/02/client-creds-with-spring-boot#extra-credit-reduce-the-number-of-calls-to-the-authorization-server

我们使用签名的JWT,这意味着您可以在本地验证它们,而不是在每次请求时从API服务向授权服务器发出额外请求。

Diagram JWT

而已。

© www.soinside.com 2019 - 2024. All rights reserved.