|
@@ -5,8 +5,10 @@ import javax.servlet.ServletException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.ylx.common.core.domain.model.WxLoginUser;
|
|
|
import com.ylx.framework.web.service.WxTokenService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.security.core.Authentication;
|
|
@@ -27,6 +29,7 @@ import com.ylx.framework.web.service.TokenService;
|
|
|
*
|
|
|
* @author ylx
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Configuration
|
|
|
public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler {
|
|
|
@Autowired
|
|
@@ -45,8 +48,6 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler {
|
|
|
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication)
|
|
|
throws IOException, ServletException {
|
|
|
|
|
|
-
|
|
|
-
|
|
|
LoginUser loginUser = tokenService.getLoginUser(request);
|
|
|
if (StringUtils.isNotNull(loginUser)) {
|
|
|
String userName = loginUser.getUsername();
|
|
@@ -57,9 +58,10 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler {
|
|
|
}else{
|
|
|
WxLoginUser wxUser = wxTokenService.getWxUser(request);
|
|
|
if (StringUtils.isNotNull(wxUser)) {
|
|
|
+ log.info("微信用户退出登录:{}", JSONUtil.toJsonStr(wxUser));
|
|
|
String userName = wxUser.getUsername();
|
|
|
// 删除用户缓存记录
|
|
|
- tokenService.delLoginUser(wxUser.getToken());
|
|
|
+ wxTokenService.delWxUser(wxUser.getToken());
|
|
|
// 记录用户退出日志
|
|
|
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.logout.success")));
|
|
|
}
|