Shiro介绍(七):扩展自已的@RequiresPermission(修正)
发布时间
阅读量:
阅读量
我对第六篇文章进行了修订。由于上一篇结尾部分让我感到不满意,在此之前的一天(即今天),我重新制作了一个扩展版本,并将注释的目标类名更新为@RequiresAction。
@RequiresAction("cn.sharetop.example.HelloController:addUser")
在开始时也是对这个注解RequiresAction进行定义,在名字上会更换名称更换名称,并且其内容与之前的内容基本一致。
我们决定对Advisor进行调整。本次调整中,我们将使用本地实现的AuthorizationAttributeSourceAdapter类,并对其原有的功能进行优化升级。相较于上一版本,在本次更新中我们主要增加了对新注解的支持能力,并改进了权限信息的拼接方式以提高系统的灵活性和可扩展性。具体改动内容包括:覆盖matches方法以获取类名和方法名,并拼接路径字符串以构建权限信息;同时移除了冗余逻辑并简化了部分流程以减少代码复杂度。由于本次改动量相较于上次有所缩减,在此附上相关代码片段:
public class AuthorizationAttributeSourceAdvisor extends StaticMethodMatcherPointcutAdvisor {
private static final Cl
全部评论 (0)
还没有任何评论哟~
