java - Spring OAuth2 client_credentials 与预身份验证用户相结合

标签 java spring-mvc spring-security spring-boot spring-security-oauth2

我的应用程序使用 preauthentication

我想使用 ClientCredentialsResourceDetails(签名提取)使用 OAuth2 protected 资源。

当将此与预身份验证的UserDetails结合使用时,spring不会存储OAuth token :

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 = ***

我怎样才能做到这一点?

最佳答案

token 存储在 OAuth2RestTemplate 的内存中。这对于大多数用例来说已经足够了,因为您可以将其设置为单例 bean(每个客户端一个)。

关于java - Spring OAuth2 client_credentials 与预身份验证用户相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941692/

相关文章:

java - Spring Security禁用rememberMe不起作用

java - 在运行时配置内存

java - org.hibernate.MappingException : Unknown entity on User object that contains Entity annotation

java - Spring Boot 自定义 ErrorAttributes http 状态未设置为响应

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - 不使用中间文件直接从SFTP下载文件到HTTP响应

java - 如何使用jsf获取Spring Security中当前登录的用户名?

java - 不使用 Spring Security 身份验证?

java - 无法连接Elasticsearch 6.1.0[配置的节点均不可用]

java - 为什么异常没有一个方便的方法来将堆栈跟踪作为字符串返回?