在我们一般的web系统中必不可少的就是权限的配置,也有经典的RBAC权限模型
,是基于角色的权限控制。这是目前最常被开发者使用也是相对易用、通用权限模型。当然SpringSecurity
已经实现了权限的校验,但是不够灵活,我们可以自己写一下校验条件,从而更加的灵活!
很多开源框架中也是用的比较多,小编看了一下若依是自己写了一个注解实现的,pig是使用@PreAuthorize
来实现自己的校验方式,小编以pig框架的为例。
二、SpringSecurity的@PreAuthorize
我们进去源码方法中看看具体实现,我们进行模仿!
三、权限校验判断工具
四、controller使用
参数说明:
主要是采用SpEL表达式
语法,@pms
:是一个我们自己配置的spring容器起的别名,能够正确的找到这个容器类;hasPermission('order_get')
:容器内方法名称和参数
五、总结
这样就完成了自定义校验,具体的校验可以自己在配置里进行修改,当然也可以自己写一个注解来进行自定义校验,可以参考若依的注解!
转载:https://www.cnblogs.com/wang1221/p/16615100.html