我创建了一个身份验证服务器和资源服务器,两者都运行正常,唯一的问题是刷新令牌,我希望在用POST /oauth/token
调用grant_type=refresh_token
之后进行更改,但是,spring返回相同的刷新令牌。
我想知道在调用oauth端点刷新访问令牌时是否有办法获取新的刷新令牌?
答案 0 :(得分:16)
通过查看function addData(prevdate,nextDate,cb){
var url = 'https://WEbPAGE.com/public?start='+prevDate+'&end='+nextDate;
request(url, (error, response, body)=> {
if (!error && response.statusCode === 200) {
str = str.concat(body+'\r\n')
prevDate = nextDate;
nextDate += oneDay;
if (nextDate >= today){
cb()
}else{
addData(prevdate,nextDate,cb)
}
}
})
}
addData(firstPrevDate,firstNextDate,function(){
// str is ready!
});
类中的refreshAccessToken
方法:
DefaultTokenServices
您应该以某种方式将public OAuth2AccessToken refreshAccessToken(String refreshTokenValue,
TokenRequest tokenRequest) {
// Omitted
if (!reuseRefreshToken) {
tokenStore.removeRefreshToken(refreshToken);
refreshToken = createRefreshToken(authentication);
}
// Omitted
}
标记设置为reuseRefreshToken
。您可以在false
实施中执行此操作:
AuthorizationServerConfigurerAdapter