【发布时间】:2020-10-20 18:25:11
【问题描述】:
我有一个场景,注销后我想使为该会话生成的访问令牌无效。 我在注销时使用 TokenStore 撤销访问令牌。我没有收到任何错误。但在成功撤销后,我也可以使用旧的访问令牌来访问我的应用程序。这是我的代码
@RequestMapping(value = "/oauth/revoke-token", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public String logout(HttpServletRequest request) {
String authHeader = request.getHeader("Authorization");
try {
if (authHeader != null) {
String tokenValue = authHeader.replace("Bearer", "").trim();
OAuth2AccessToken accessToken = tokenStore.readAccessToken(tokenValue);
tokenStore.removeAccessToken(accessToken);
}
}catch(Exception e)
{
e.printStackTrace();
}
return "Done";
}
【问题讨论】:
标签: spring authentication spring-security oauth-2.0