【发布时间】:2018-12-08 23:35:27
【问题描述】:
情况:我有一个来自另一个 API 的令牌,其中包含用户信息并且用户已经登录。我想验证这个用户信息(已经提取)并使用我的 spring 安全应用程序生成一个令牌。
注意:我正在使用 Jwt 自定义增强器,对于新手发帖方式表示抱歉。
我的安全配置:
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
TokenEnhancerChain tokenEnhancerChain = new TokenEnhancerChain();
tokenEnhancerChain.setTokenEnhancers(Arrays.asList(tokenEnhancer(), accessTokenConverter()));
endpoints.tokenStore(tokenStore()).tokenEnhancer(tokenEnhancerChain).reuseRefreshTokens(false)
.exceptionTranslator(loggingExceptionTranslator()).authenticationManager(authenticationManager);
}
@Bean
public JwtAccessTokenConverter accessTokenConverter() {
JwtAccessTokenConverter accessTokenConverter = new JwtAccessTokenConverter();
accessTokenConverter.setSigningKey(properties.getAuth().getSigningKey());
return accessTokenConverter;
}
@Bean
public TokenStore tokenStore() {
return new JwtTokenStore(accessTokenConverter());
}
@Bean
public TokenEnhancer tokenEnhancer() {
return new PlaceTokenEnhancer();
}
【问题讨论】:
标签: java authentication spring-security jwt