setAccessTokenValiditySeconds metodu
Token'ın ne zaman bayatlayacağını belirtir. Şöyle yaparız.
Şöyle yaparız.
Token'ın ne zaman bayatlayacağını belirtir. Şöyle yaparız.
accessTokenValidity = 180000
@Bean
@Primary
public DefaultTokenServices tokenServices() {
final DefaultTokenServices defaultTokenServices = new DefaultTokenServices();
defaultTokenServices.setTokenStore(tokenStore());
defaultTokenServices.setTokenEnhancer(tokenEnhancerChain());
defaultTokenServices.setSupportRefreshToken(true);
defaultTokenServices.setRefreshTokenValiditySeconds(Integer.MAX_VALUE);
defaultTokenServices.setAccessTokenValiditySeconds(accessTokenValiditySeconds);
defaultTokenServices.setReuseRefreshToken(true);
return defaultTokenServices;
}
setTokenStore metodu
Şöyle yaparız.
@Bean
public TokenStore tokenStore() {
return new JwtTokenStore(accessTokenConverter());
}
@Bean
public JwtAccessTokenConverter accessTokenConverter() {
JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
converter.setSigningKey(this.privateKey);
return converter;
}
@Bean
public AuthorizationServerTokenServices tokenServices() {
DefaultTokenServices services = new DefaultTokenServices();
services.setTokenStore(this.tokenStore());
services.setSupportRefreshToken(false);
services.setTokenEnhancer(this.accessTokenConverter());
return services;
}
Hiç yorum yok:
Yorum Gönder