You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
897 B
24 lines
897 B
package com.demo.common.exception;
|
|
|
|
import org.apache.shiro.authz.UnauthorizedException;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.web.bind.annotation.ControllerAdvice;
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
import org.springframework.web.context.request.NativeWebRequest;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
/**
|
|
* 全局异常类
|
|
*/
|
|
@ControllerAdvice
|
|
public class DefaultExceptionHandler {
|
|
@ExceptionHandler({UnauthorizedException.class}) //异常判断类
|
|
@ResponseStatus(HttpStatus.UNAUTHORIZED)
|
|
public ModelAndView processUnauthenticatedException(NativeWebRequest request, UnauthorizedException e) {
|
|
ModelAndView mv = new ModelAndView();
|
|
mv.addObject("ex", e);
|
|
mv.setViewName("unauthorized");
|
|
return mv;
|
|
}
|
|
} |