手动触发shiro的doGetAuthorizationInfo方法的三种方式

方式一:通过Subject调用权限校验

subject.hasRole(“admin”);
//或
subject.isPermitted(“admin”);

方式二:通过注解检查权限

@RequiresRoles("admin")

方式三:页面shiro标签

<shiro:hasPermission name="item:update">
//或
<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %>
加上shiro标签后,会与后台代码结合使用:需要继承AuthorizingRealm,
 通过protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) 方法进行业务的处理。
正在加载评论...