spring-security-oauth2 修改默认token失效时间

1.先自定义 TokenServices方法

/**
     * <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;
    }

2. 然后在configure,添加endpoints.tokenServices(defaultTokenServices());

@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());
}
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值