springboot整合springsecurity框架,开启授权,并且实现不同的用户有不同的权限,实现权限不足跳转到自定义的页面(集中式项目)(三)

2020-11-20 14:11:16 浏览数 (2)

不同的用户实现不同的权限,在后端进行控制

在之前的ssm项目里面,我们开启授权的配置代码是

因为我们要在项目里面使用授权的注解,这个默认是关闭的,之前我们在springmvc的配置里面进行开启,现在我们在springboot项目里面开启的方法是 在配置类上写这个注解EnableGlobalMethodSecurity

以上就开启了,之后我们就可以在controller和业务层写注解进行权限的控制了。

权限不足之后,实现跳转到自定义的页面

回顾之前我们咋处理的

只要写以上的就可以实现

现在的是springboot的项目,我们可这样写

代码语言:javascript复制
@ControllerAdvice
public class HandlerControllerException {

    @ExceptionHandler(RuntimeException.class)
    public String handException(RuntimeException e){
        if(e instanceof AccessDeniedException){
            return "redirect:/403.jsp";
        }
        return "redirect:/500.jsp";
    }
}

以上重新启动项目,以后权限不足就会跳跳转到自定义的页面

0 人点赞