Apache Shiro 許可權控制的四種方式
阿新 • • 發佈:2019-02-08
第一種:URL 級別粗粒度許可權控制
配置 web.xml 的 shiroFilter 攔截 /*
在 spring 的 applicationContext*.xml 配置檔案中配置同名 bean,配置
filterChainDefinitions 攔截控制規則
xxx.html* = anon (未登入可以訪問) xxx.html* =authc (必須登入才能訪問) xxx.html* = perms[許可權] (需要特定許可權才能訪問) xxx.html* = roles[角色] (需要特定角色才能訪問)
第二種:方法級別細粒度許可權控制
在 spring 的
@RequiresPermissions(許可權) 需要特定許可權才能訪問
@RequiresRoles(角色) 需要特定角色才能訪問
@RequiresAuthentication 需要認證才能訪問
第三種:通過 shiro 自定義標籤,實現頁面元素顯示控制
<shiro:authenticated> 登入後才能訪問
<shiro:hasPermission name="abc"> 需要特定許可權才能訪問
<shiro:hasRole name=
第四種:在程式中通過程式碼判斷使用者是否具有指定許可權(不太常用,有程式碼侵入)