Spring OAuth2 client_credentials 结合预认证用户
Spring OAuth2 client_credentials in combination with preauthenticated user
我的应用程序使用 preauthentication
我想使用 ClientCredentialsResourceDetails
(签名获取)使用 OAuth2 保护的资源。
将其与预验证的 UserDetails
结合使用时,spring 不会存储 OAuth 令牌:
DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken@4662f11e: Principal: User = ***
我怎样才能使这个工作?
令牌存储在内存中OAuth2RestTemplate
。这对于大多数用例来说已经足够好了,因为您可以将其设置为单例 bean(每个客户端一个)。
我的应用程序使用 preauthentication
我想使用 ClientCredentialsResourceDetails
(签名获取)使用 OAuth2 保护的资源。
将其与预验证的 UserDetails
结合使用时,spring 不会存储 OAuth 令牌:
DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken@4662f11e: Principal: User = ***
我怎样才能使这个工作?
令牌存储在内存中OAuth2RestTemplate
。这对于大多数用例来说已经足够好了,因为您可以将其设置为单例 bean(每个客户端一个)。