无法在 TokenEnhancerChain 中将 JwtAccessTokenConverter 设置为令牌增强器
Cannot set JwtAccessTokenConverter as token enhancer in TokenEnhancerChain
我在安全配置中定义了一个 bean..
@Bean
public JwtAccessTokenConverter accessTokenConverter() {
JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
converter.setSigningKey(signingKey);
return converter;
}
下面是我用来在我的授权服务器配置中添加令牌增强器的代码。
@Autowired
private JwtAccessTokenConverter accessTokenConverter;
TokenEnhancerChain enhancerChain = new TokenEnhancerChain();
enhancerChain.setTokenEnhancers(Arrays.asList(accessTokenConverter));
当我尝试构建应用程序时出现以下错误。
The method setTokenEnhancers(List<TokenEnhancer>)
in the type
TokenEnhancerChain is not applicable for the arguments
List<JwtAccessTokenConverter>
通过添加
使其正常工作
@Autowired
private JwtAccessTokenConverter accessTokenConverter;
...
TokenEnhancer tokenEnhancer = accessTokenConverter; // Added this
TokenEnhancerChain enhancerChain = new TokenEnhancerChain();
enhancerChain.setTokenEnhancers(Arrays.asList(tokenEnhancer)); // and add the enhancer here
我在安全配置中定义了一个 bean..
@Bean
public JwtAccessTokenConverter accessTokenConverter() {
JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
converter.setSigningKey(signingKey);
return converter;
}
下面是我用来在我的授权服务器配置中添加令牌增强器的代码。
@Autowired
private JwtAccessTokenConverter accessTokenConverter;
TokenEnhancerChain enhancerChain = new TokenEnhancerChain();
enhancerChain.setTokenEnhancers(Arrays.asList(accessTokenConverter));
当我尝试构建应用程序时出现以下错误。
The method
setTokenEnhancers(List<TokenEnhancer>)
in the type TokenEnhancerChain is not applicable for the argumentsList<JwtAccessTokenConverter>
通过添加
使其正常工作@Autowired
private JwtAccessTokenConverter accessTokenConverter;
...
TokenEnhancer tokenEnhancer = accessTokenConverter; // Added this
TokenEnhancerChain enhancerChain = new TokenEnhancerChain();
enhancerChain.setTokenEnhancers(Arrays.asList(tokenEnhancer)); // and add the enhancer here