7 Mart 2018 Çarşamba

SpringSecurity OAuth2 DefaultTokenServices Sınıfı

setAccessTokenValiditySeconds metodu
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