package com.zbkj.admin.manager;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.zbkj.common.response.CommonResult;
|
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.web.AuthenticationEntryPoint;
|
import org.springframework.stereotype.Component;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
import java.io.Serializable;
|
|
/**
|
* 认证失败处理类 返回未授权
|
*/
|
@Component
|
public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable {
|
|
private static final long serialVersionUID = -8970718410437077606L;
|
|
@Override
|
public void commence(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AuthenticationException e) {
|
// String msg = StrUtil.format("请求访问:{},认证失败,无法访问系统资源", httpServletRequest.getRequestURI());
|
httpServletResponse.setStatus(200);
|
httpServletResponse.setContentType("application/json");
|
httpServletResponse.setCharacterEncoding("utf-8");
|
try {
|
httpServletResponse.getWriter().print(JSONObject.toJSONString(CommonResult.unauthorized()));
|
} catch (IOException ioException) {
|
ioException.printStackTrace();
|
}
|
}
|
}
|