
com.cjoop.security.handler.LogoutSuccessHandler Maven / Gradle / Ivy
The newest version!
package com.cjoop.security.handler;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler;
import org.springframework.stereotype.Component;
import org.springframework.web.util.WebUtils;
import com.cjoop.commons.MessageUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* 登出成功回调
*
*/
@Component("logoutSuccessHandler")
public class LogoutSuccessHandler extends
AbstractAuthenticationTargetUrlRequestHandler implements org.springframework.security.web.authentication.logout.LogoutSuccessHandler {
@Autowired
ObjectMapper objectMapper;
@Override
public void onLogoutSuccess(HttpServletRequest request,
HttpServletResponse response, Authentication authentication)
throws IOException, ServletException {
Cookie cookie = WebUtils.getCookie(request, "ACCESS_TOKEN");
if(cookie!=null) {
cookie.setMaxAge(0);
response.addCookie(cookie);
}
String logout = objectMapper.writeValueAsString(MessageUtils.ok());
response.getWriter().append(logout);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy