1.SpringMvc配置,定义一个shiro集成freemarker自定义标签的配置类
2.配置类的核心是new ShiroTags
这个来自于标签库,下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags
这个类中声明了自定义shiro标签写法
3.以hasPermissio为例,其所对应的是HasPermissionTag这个类。
该类继承重写了PermissionTag类中的showTagBody的方法,其核心还是想调用isPermitted的方法
而这里的String p字符串数据的获取是来自于spring-shiro.xml中关于realm的配置
该realm类重要的方就是返回一个org.apache.shiro.authc.AuthenticationInfo
核心是result.addStringPermission();
其中数据表的结构如下,然后再建立另外一张表来讲角色和权限绑定
4.前端页面就可以使用该标签
5.后端权限验证
这里需要说明的是启动shiro注解的相关配置 需要在spring-shiro.xml中配置以下内容。