/**
* <p>注意,自定义TokenServices的时候,需要设置@Primary,否则报错,</p>
*
* @return
*/
@Primary
@Bean
public DefaultTokenServices defaultTokenServices() {
DefaultTokenServices tokenServices = new DefaultTokenServices();
tokenServices.setTokenStore(tokenStore());
tokenServices.setSupportRefreshToken(true);
// tokenServices.setClientDetailsService(customClientDetailsService);
// token有效期自定义设置,90天
tokenServices.setAccessTokenValiditySeconds(60 * 60 * 24 * 90);
// refresh_token 90天
tokenServices.setRefreshTokenValiditySeconds(60 * 60 * 24 * 90);
return tokenServices;
}
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints
.allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST)
.authenticationManager(authenticationManager)
.approvalStore(approvalStore())
.tokenStore(tokenStore())
.tokenEnhancer(tokenEnhancer())
.reuseRefreshTokens(false)
.userDetailsService(userDetailsService)
.accessTokenConverter(OpenHelper.buildAccessTokenConverter())
.authorizationCodeServices(authorizationCodeServices());
endpoints.setClientDetailsService(customClientDetailsService);
endpoints.tokenServices(defaultTokenServices());
// 自定义确认授权页面
endpoints.pathMapping("/oauth/confirm_access", "/oauth/confirm_access");
// 自定义错误页
endpoints.pathMapping("/oauth/error", "/oauth/error");
// 自定义异常转换类
endpoints.exceptionTranslator(new OpenOAuth2WebResponseExceptionTranslator());
}
spring-security-oauth2 修改默认token失效时间
最新推荐文章于 2023-09-08 16:50:09 发布