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

7 篇文章 0 订阅
/**
     * <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());
	}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值