package com.nova.sankuai.security; import io.swagger.annotations.ApiModel; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.security.core.AuthenticationException; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerExceptionResolver; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @author weikangdi */ @Component @ApiModel("认证异常处理") public class AuthenticationEntryPoint implements org.springframework.security.web.AuthenticationEntryPoint { private final HandlerExceptionResolver resolver; public AuthenticationEntryPoint(@Qualifier("handlerExceptionResolver") HandlerExceptionResolver resolver) { this.resolver = resolver; } @Override public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) throws IOException, ServletException { resolver.resolveException(request, response, null, e); } }