@ControllerAdvice
public class GlobalExceptionResolver
extends org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
LOG |
| 构造器和说明 |
|---|
GlobalExceptionResolver() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 |
handleBusinessException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BusinessException e)
全局异常
|
org.springframework.web.servlet.ModelAndView |
handleCredentialsException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.CredentialsException e)
shiro权限错误
|
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,
org.springframework.web.HttpRequestMethodNotSupportedException e)
请求方法类型错误
|
org.springframework.web.servlet.ModelAndView |
handleIncorrectCredentialsException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.IncorrectCredentialsException e)
shiro权限账号或密码错误
|
org.springframework.web.servlet.ModelAndView |
handleLockedAccountException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.LockedAccountException e)
shiro权限未授权异常
|
org.springframework.web.servlet.ModelAndView |
handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.web.bind.MissingServletRequestParameterException e)
请求参数异常
|
org.springframework.web.servlet.ModelAndView |
handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.web.servlet.NoHandlerFoundException e)
全局异常 未找到类404
|
org.springframework.web.servlet.ModelAndView |
handleSqlException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
sql异常,不返回具体sql,防止暴露表结构
|
org.springframework.web.servlet.ModelAndView |
handleSQLException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SQLException e)
SQL异常拦截,避免敏感SQL信息暴露
|
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 |
handleValidExceptionHandler(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.validation.BindException e)
统一处理请求参数校验(实体对象传参)
|
org.springframework.web.servlet.ModelAndView |
uploadException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.web.multipart.MaxUploadSizeExceededException e)
上传文件异常捕获
|
doResolveException, handleAsyncRequestTimeoutException, handleBindException, handleConversionNotSupported, handleHttpMediaTypeNotAcceptable, handleHttpMediaTypeNotSupported, handleHttpMessageNotReadable, handleHttpMessageNotWritable, handleHttpRequestMethodNotSupported, handleMethodArgumentNotValidException, handleMissingPathVariable, handleMissingServletRequestParameter, handleMissingServletRequestPartException, handleNoHandlerFoundException, handleServletRequestBindingException, handleTypeMismatch, sendServerError@ExceptionHandler(value=BusinessException.class) public org.springframework.web.servlet.ModelAndView handleBusinessException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BusinessException e)
request - response - e - @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.jdbc.BadSqlGrammarException.class)
public org.springframework.web.servlet.ModelAndView handleSqlException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
request - response - e - @ExceptionHandler(value=org.springframework.web.multipart.MaxUploadSizeExceededException.class)
public org.springframework.web.servlet.ModelAndView uploadException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.web.multipart.MaxUploadSizeExceededException e)
throws IOException
request - response - e - IOException@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,
org.springframework.web.servlet.NoHandlerFoundException 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,
org.springframework.web.bind.MissingServletRequestParameterException 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,
org.springframework.web.HttpRequestMethodNotSupportedException e)
request - response - e - @ExceptionHandler(value=org.springframework.validation.BindException.class)
public org.springframework.web.servlet.ModelAndView handleValidExceptionHandler(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.validation.BindException e)
e - BindException@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.LockedAccountException.class)
public org.springframework.web.servlet.ModelAndView handleLockedAccountException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.LockedAccountException e)
request - response - e - @ExceptionHandler(value=org.apache.shiro.authc.IncorrectCredentialsException.class)
public org.springframework.web.servlet.ModelAndView handleIncorrectCredentialsException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.IncorrectCredentialsException 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.authc.CredentialsException.class)
public org.springframework.web.servlet.ModelAndView handleCredentialsException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.CredentialsException e)
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 - @ExceptionHandler(value=java.sql.SQLException.class) public org.springframework.web.servlet.ModelAndView handleSQLException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SQLException e)
request - response - e - Copyright © 2022. All rights reserved.