//package com.mes.security;
|
//
|
//import com.mes.utils.Result;
|
//import com.mes.utils.ResponseUtil;
|
//import org.springframework.data.redis.core.RedisTemplate;
|
//import org.springframework.security.core.Authentication;
|
//import org.springframework.security.web.authentication.logout.LogoutHandler;
|
//
|
//import javax.servlet.http.HttpServletRequest;
|
//import javax.servlet.http.HttpServletResponse;
|
//
|
////退出处理器
|
//public class TokenLogoutHandler implements LogoutHandler {
|
// private TokenManager tokenManager;
|
// private RedisTemplate redisTemplate;
|
//
|
// public TokenLogoutHandler(TokenManager tokenManager,RedisTemplate redisTemplate) {
|
// this.tokenManager = tokenManager;
|
// this.redisTemplate = redisTemplate;
|
// }
|
// @Override
|
// public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
|
// //1 从header里面获取token
|
// //2 token不为空,移除token,从redis删除token
|
// String token = request.getHeader("token");
|
// if(token != null) {
|
// //移除
|
// tokenManager.removeToken(token);
|
// //从token获取用户名
|
// String username = tokenManager.getUserInfoFromToken(token);
|
// redisTemplate.delete(username);
|
// }
|
// ResponseUtil.out(response, Result.success());
|
// }
|
//}
|