【发布时间】:2016-06-22 05:37:38
【问题描述】:
当我调用刷新令牌时,Web 服务会返回一个新的访问令牌和旧的刷新令牌,因为访问令牌尚未过期。当我调用刷新令牌时,此 Web 服务是否有任何配置返回我一个新的访问令牌和一个 new 刷新令牌?
【问题讨论】:
标签: spring spring-security spring-security-oauth2 spring-oauth2
当我调用刷新令牌时,Web 服务会返回一个新的访问令牌和旧的刷新令牌,因为访问令牌尚未过期。当我调用刷新令牌时,此 Web 服务是否有任何配置返回我一个新的访问令牌和一个 new 刷新令牌?
【问题讨论】:
标签: spring spring-security spring-security-oauth2 spring-oauth2
您可以使用 AOP 在生成新令牌之前通过删除旧令牌或更改其有效期来使令牌无效,但如果您这样做,那么您将使其他客户端使用的所有刷新令牌无效。
【讨论】:
可以将 Spring 配置为不重用刷新令牌 - 默认情况下它会重用 - 这应该可以解决问题。
@Configuration
public class OAuth2Config extends AuthorizationServerConfigurerAdapter {
@Override
public void configure(AuthorizationServerEndpointsConfigurer configurer) throws Exception {
configurer.reuseRefreshTokens(false);
}
}
【讨论】: