feat: 新增sercurity的LogoutSuccessHandler的实现类
This commit is contained in:
		@@ -0,0 +1,38 @@
 | 
			
		||||
package com.cnbm.admin.handler;
 | 
			
		||||
 | 
			
		||||
import com.cnbm.admin.entity.LoginUser;
 | 
			
		||||
import com.cnbm.admin.utils.ResponseResult;
 | 
			
		||||
import com.cnbm.admin.utils.WebUtils;
 | 
			
		||||
import com.cnbm.common.utils.JsonUtils;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.data.redis.core.RedisTemplate;
 | 
			
		||||
import org.springframework.http.HttpStatus;
 | 
			
		||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 | 
			
		||||
import org.springframework.security.core.Authentication;
 | 
			
		||||
import org.springframework.security.core.context.SecurityContextHolder;
 | 
			
		||||
import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
 | 
			
		||||
import org.springframework.stereotype.Component;
 | 
			
		||||
 | 
			
		||||
import javax.servlet.ServletException;
 | 
			
		||||
import javax.servlet.http.HttpServletRequest;
 | 
			
		||||
import javax.servlet.http.HttpServletResponse;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Author weihongyang
 | 
			
		||||
 * @Date 2022/6/23 10:44 AM
 | 
			
		||||
 * @Version 1.0
 | 
			
		||||
 */
 | 
			
		||||
@Component
 | 
			
		||||
public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler {
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private RedisTemplate redisTemplate;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
 | 
			
		||||
        ResponseResult result = new ResponseResult(HttpStatus.OK.value(),"退出成功");
 | 
			
		||||
        String json = JsonUtils.toJsonString(result);
 | 
			
		||||
        WebUtils.renderString(response,json);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user