【发布时间】:2015-09-19 04:57:20
【问题描述】:
我正在将 Spring Security OAuth2 与 JWT 令牌集成到 Spring Boot 项目中。我的身份验证服务器的配置类似于 sample project 中的配置。
当 OAuth2 客户端在 /oauth/token 上执行 POST 时,它无法创建访问令牌。记录的具体错误是:
o.s.s.o.provider.endpoint.TokenEndpoint : Handling error: NoSuchBeanDefinitionException, No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined
在调用tokenServices.createAccessToken 时,我已将其调试到AbstractTokenGranter 第70 行。我无法轻松地进行进一步调试,因为此调用实际上是通过代理进行的。配置中的某些东西似乎想让这个事务性。在 JWT 中创建访问令牌不应该是事务性的。我可以理解为什么检索访问代码是事务性的,但代码成功地通过了这一点。
为什么这需要PlatformTransactionManager,我该如何提供?
【问题讨论】:
标签: spring spring-security oauth-2.0 spring-security-oauth2