From c59cbfa92147058b828f78ed35b15d4ef4a7ef94 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期三, 26 六月 2024 14:47:25 +0800 Subject: [PATCH] 恢复Git删除的代码 --- hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java new file mode 100644 index 0000000..3757d4d --- /dev/null +++ b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java @@ -0,0 +1,40 @@ +package com.mes.common.handler; + +import cn.hutool.json.JSONUtil; +import com.mes.utils.Result; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; +import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@Component +public class JwtLogoutSuccessHandler implements LogoutSuccessHandler { + + private static final String header = "Authorization"; + + @Override + public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { + + if (authentication != null) { + new SecurityContextLogoutHandler().logout(request, response, authentication); + } + + response.setContentType("application/json;charset=UTF-8"); + ServletOutputStream outputStream = response.getOutputStream(); + + response.setHeader(header, ""); + + Result result = Result.success(""); + + outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8")); + + outputStream.flush(); + outputStream.close(); + } +} -- Gitblit v1.8.0