GoLogoutSuccessHandler.java 1.1 KB

123456789101112131415161718192021222324252627
  1. package com.api.base.config.auth.handler;
  2. import com.api.common.JSONUtils;
  3. import com.api.core.response.Result;
  4. import com.api.core.response.ResultEnum;
  5. import com.api.core.response.ResultGenerator;
  6. import org.springframework.http.HttpStatus;
  7. import org.springframework.security.core.Authentication;
  8. import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. public class GoLogoutSuccessHandler implements LogoutSuccessHandler {
  13. @Override
  14. public void onLogoutSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException {
  15. Result result = ResultGenerator.genResult(ResultEnum.LOGIN_OUT_SUCCESS);
  16. httpServletResponse.setHeader("Content-Type", "application/json;charset=utf-8");
  17. httpServletResponse.setStatus(HttpStatus.OK.value());
  18. httpServletResponse.getWriter().write(JSONUtils.obj2json(result));
  19. httpServletResponse.getWriter().flush();
  20. }
  21. }