spring cloud 如何生成过期不可用Authorization,请写出完整代码
时间: 2023-02-18 17:44:56 浏览: 83
spring cloud相关的代码
可以使用Spring Security OAuth2框架来实现,完整代码如下:
@Configuration
public class OAuth2Config {
@Bean
public TokenStore tokenStore() {
return new InMemoryTokenStore();
}
@Bean
public DefaultTokenServices tokenServices() {
DefaultTokenServices defaultTokenServices = new DefaultTokenServices();
defaultTokenServices.setTokenStore(tokenStore());
defaultTokenServices.setSupportRefreshToken(true);
defaultTokenServices.setAccessTokenValiditySeconds(60);
return defaultTokenServices;
}
@Bean
public TokenEnhancer tokenEnhancer() {
return new TokenEnhancer() {
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
((DefaultOAuth2AccessToken) accessToken).setExpiration(new Date(System.currentTimeMillis() + 60 * 1000));
return accessToken;
}
};
}
}
阅读全文