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(每个客户端一个)。