@ControllerAdvice
public class GlobalExceptionResolver
extends org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
LOG |
PAGE_NOT_FOUND_LOG_CATEGORY, pageNotFoundLogger| Constructor and Description |
|---|
GlobalExceptionResolver() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.web.servlet.ModelAndView |
handleAuthenticationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.AuthenticationException e)
登录异常
|
org.springframework.web.servlet.ModelAndView |
handleAuthorizationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authz.AuthorizationException e)
shiro权限错误
|
org.springframework.web.servlet.ModelAndView |
handleConstraintViolationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.validation.ConstraintViolationException e)
统一处理请求参数校验(普通传参)
|
org.springframework.web.servlet.ModelAndView |
handleException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
全局异常
|
org.springframework.web.servlet.ModelAndView |
handleExpiredSessionException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.session.ExpiredSessionException e)
session失效异常
|
org.springframework.web.servlet.ModelAndView |
handleHttpRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
请求方法类型错误
|
org.springframework.web.servlet.ModelAndView |
handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
请求参数异常
|
org.springframework.web.servlet.ModelAndView |
handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
全局异常 未找到类404
|
org.springframework.web.servlet.ModelAndView |
handleUnauthorizedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authz.UnauthorizedException e)
shiro权限未授权异常
|
org.springframework.web.servlet.ModelAndView |
validExceptionHandler(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.validation.BindException e)
统一处理请求参数校验(实体对象传参)
|
doResolveException, handleAsyncRequestTimeoutException, handleBindException, handleConversionNotSupported, handleHttpMediaTypeNotAcceptable, handleHttpMediaTypeNotSupported, handleHttpMessageNotReadable, handleHttpMessageNotWritable, handleHttpRequestMethodNotSupported, handleMethodArgumentNotValidException, handleMissingPathVariable, handleMissingServletRequestParameter, handleMissingServletRequestPartException, handleNoHandlerFoundException, handleServletRequestBindingException, handleTypeMismatch, sendServerErrorbuildLogMessage, getOrder, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory, shouldApplyTo@ExceptionHandler(value=java.lang.Exception.class) public org.springframework.web.servlet.ModelAndView handleException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception e)
request - response - e - @ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class)
public org.springframework.web.servlet.ModelAndView handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
request - response - e - @ExceptionHandler(value=org.springframework.web.bind.MissingServletRequestParameterException.class)
public org.springframework.web.servlet.ModelAndView handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
request - response - e - @ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class)
public org.springframework.web.servlet.ModelAndView handleHttpRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
request - response - e - @ExceptionHandler(value=org.springframework.validation.BindException.class)
public org.springframework.web.servlet.ModelAndView validExceptionHandler(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.validation.BindException e)
e - BindException@ExceptionHandler(value=javax.validation.ConstraintViolationException.class)
public org.springframework.web.servlet.ModelAndView handleConstraintViolationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.validation.ConstraintViolationException e)
e - ConstraintViolationException@ExceptionHandler(value=org.apache.shiro.authz.UnauthorizedException.class)
public org.springframework.web.servlet.ModelAndView handleUnauthorizedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authz.UnauthorizedException e)
request - response - e - @ExceptionHandler(value=org.apache.shiro.authc.AuthenticationException.class)
public org.springframework.web.servlet.ModelAndView handleAuthenticationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.AuthenticationException e)
request - response - e - @ExceptionHandler(value=org.apache.shiro.authz.AuthorizationException.class)
public org.springframework.web.servlet.ModelAndView handleAuthorizationException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authz.AuthorizationException e)
request - response - e - @ExceptionHandler(value=org.apache.shiro.session.ExpiredSessionException.class)
public org.springframework.web.servlet.ModelAndView handleExpiredSessionException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.session.ExpiredSessionException e)
request - response - e - Copyright © 2020. All rights reserved.