Oauth2 accessToken访问令牌续期 不生成新accessToken

//accessToken访问令牌 续期  用户每进行一次业务操作,访问令牌过期时间往后延续20分钟

//accessToken从Authorization请求头中获取 
OAuth2AccessToken oAuth2AccessToken = tokenServices.readAccessToken(accessToken);
//根据oAuth2AccessToken 从redis中 得到包含客户端信息和 用户信息的OAuth2Authenticationw认证对象
        OAuth2Authentication result= tokenServices.loadAuthentication(oAuth2AccessToken.getValue());

//从数据库oauth_client_details表中获取客户端的访问令牌有效时间,如果没有就用自定义的20分钟
        Integer validity=getAccessTokenValiditySeconds(result.getOAuth2Request().getClientId());
        //不能使用这个getExpiresIn() 不是原始秒数,要重新生成System.currentTimeMillis() + (validity * 1000L)
        //oAuth2AccessToken.getExpiresIn()
        ((DefaultOAuth2AccessToken)oAuth2AccessToken).setExpiration(new Date(System.currentTimeMillis() + (validity * 1000L)));
        log.info("oAuth2AccessToken续期结束");
        tokenStore.storeAccessToken(oAuth2AccessToken,result);
        log.info("redis 保存oAuth2AccessToken
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值