@RequestMapping("tologout")
public String tologout(HttpServletRequest request){
Enumeration em = request.getSession().getAttributeNames();
while(em.hasMoreElements()){
request.getSession().removeAttribute(em.nextElement().toString());
}
if(StringUtils.isEmpty(accessToken)||StringUtils.isEmpty(refreshToken)){
throw new BusinessException(BaseResponseCode.DATA_ERROR);
}
Subject subject = SecurityUtils.getSubject();
if(subject!=null){
subject.logout();
}
String userId=JwtTokenUtil.getUserId(accessToken);
redisService.set(Constant.JWT_ACCESS_TOKEN_BLACKLIST+accessToken,userId,JwtTokenUtil.getRemainingTime(accessToken),TimeUnit.MILLISECONDS);
redisService.set(Constant.JWT_REFRESH_IDENTIFICATION+refreshToken,userId,JwtTokenUtil.getRemainingTime(refreshToken),TimeUnit.MILLISECONDS);
return "login";
}
转载请注明原文地址:https://blackberry.8miu.com/read-8580.html