gpt4 book ai didi

java - Spring OAuth2 刷新 token 在刷新访问 token 后更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:26 25 4
gpt4 key购买 nike

我创建了一个身份验证服务器和资源服务器,两者都工作正常,唯一的问题是刷新 token ,我希望在使用 grant_type 调用 POST/oauth/token 后更改它=refresh_token,但是,spring 返回相同的刷新 token 。

我想知道在调用 oauth 端点刷新访问 token 时是否有办法获取新的刷新 token ?

最佳答案

通过查看 refreshAccessToken DefaultTokenServices 类中的方法:

public OAuth2AccessToken refreshAccessToken(String refreshTokenValue, 
TokenRequest tokenRequest) {

// Omitted
if (!reuseRefreshToken) {
tokenStore.removeRefreshToken(refreshToken);
refreshToken = createRefreshToken(authentication);
}
// Omitted
}

您应该以某种方式将 reuseRefreshToken 标志设置为 false。您可以在 AuthorizationServerConfigurerAdapter 实现中执行此操作:

@Configuration
@EnableAuthorizationServer
public class AuthorizationServer extends AuthorizationServerConfigurerAdapter {
// Other methods

@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints
.reuseRefreshTokens(false);
}
}

关于java - Spring OAuth2 刷新 token 在刷新访问 token 后更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com