package com.jkcredit.invoice.hub.config; import com.alibaba.fastjson.JSON; import com.jkcredit.invoice.hub.model.vo.common.AjaxResponseBody; import com.jkcredit.invoice.hub.model.vo.common.AppResponseVo; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.stereotype.Component; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Component public class AjaxAuthenticationEntryPoint implements AuthenticationEntryPoint { @Override public void commence(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AuthenticationException e) throws IOException, ServletException { httpServletResponse.setContentType("application/json;charset=UTF-8"); httpServletResponse.setContentType("application/json"); httpServletResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED); httpServletResponse.getWriter().write(JSON.toJSONString(new AppResponseVo(401, "未登录", ""))); } }