//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