生成springsecurity修改密码后需要将token失效java代码
时间: 2023-08-18 08:06:05 浏览: 100
在 Spring Security 中,我们可以使用 `TokenStore` 来管理 Token。当用户修改密码后,我们需要使之前的 Token 失效。可以通过以下代码实现:
```java
@Autowired
private TokenStore tokenStore;
public void invalidateToken(String username) {
Collection<OAuth2AccessToken> tokens = tokenStore.findTokensByClientIdAndUserName(null, username);
for (OAuth2AccessToken token : tokens) {
tokenStore.removeAccessToken(token);
}
}
```
在上面的代码中,我们注入了一个 `TokenStore`,然后使用 `findTokensByClientIdAndUserName` 方法来查找该用户的所有 Token。最后,我们遍历 Token 并使用 `removeAccessToken` 方法将其删除。这样之前的 Token 就失效了。
阅读全文