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);
|
}
|
}
|