shiro自定义filter

这里我们来做一个需求
我们在shiroconfigrution里面定义了我们的角色权限
在这里插入图片描述
这个意思是角色只有包含base和admin这两个角色的时候,我们才能访问/dd这个url
/dd这个url只是一个简单的字符串返回
在这里插入图片描述
我们先在我们自定义的realm中加上这两个角色
在这里插入图片描述
照常理我们登陆后,访问/dd是可以得到数据得
在这里插入图片描述
的确成功了
然后我们在realm中去掉一个角色试试
在这里插入图片描述
将刚刚得去掉了

我们再登陆后访问/dd看一下
在这里插入图片描述
已经访问不到了
也就是说我们再shiroconfiguration中这么定义必须满足数组中得所有角色得情况才行
可是我们平时有需求只要满足一个就可以了
我们现在需要重写filter得底层代码

我们自定义一个filter类来继承AuthorizationFilter
在这里插入图片描述
这里就来实现这个类的两个方法
一个是isAccessAllowed 这就是我该怎么拦截 ,等下就是需要重写这个方法
还有一个是onAccessDenied 这个是拦截之后的会怎么样。。。这里shiro内部是直接跳转到一个页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值