基于角色或权限进行控制访问

1,hasAuthority方法

自定义403页面 

在配置里面进行配置 

 

@Override
    protected void configure(HttpSecurity http) throws Exception{
        //配置没有权限访问跳转自定义页面
        http.exceptionHandling().accessDeniedPage("/unauth.html");

        http.formLogin()//自定义登录页面
                .loginPage("/login.html") //登录页面设置
                .loginProcessingUrl("/user/login") //登陆访问路径
                .defaultSuccessUrl("/test/index").permitAll() //登陆成功之后,跳转路径
                .and().authorizeRequests()
                .antMatchers("/","/test/hello","/user/login").permitAll() //设置那些路径可以直接访问,不需要认证
//                .antMatchers().hasAuthority("admins")
//                .antMatchers().hasAnyAuthority("admins,manager")
                .antMatchers("/test/index").hasRole("role")
//                .antMatchers().hasAnyRole("role,sale")
                .anyRequest().authenticated()
                .and().csrf().disable(); //关闭crsf防护
    }

2,hasAnyAuthority方法

3,hasAnyRole方法

特别注意!!!

在hasAnyRole方法源码中拼接了一个字符串前缀ROLE_,当我们在设置用户权限的时候,需要自行添加前缀ROLE_,

 

 4,hasAnyRole方法

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值