例項:
spring-shiro.xml
1
2
3
/admin/repairtype/index = roles[
"role_admin"
]
/admin/user=roles[
"role_admin"
]
/admin/complaint/list= roles[
"role_service,role_admin"
]
jsp頁面:
1
2
3
4
5
6
7
8
9
<
shiro:hasrole
name="role_admin">
<
li
class="user"><
a
href="$/admin/user">使用者
<
shiro:hasanyroles
name="role_admin,role_service">
<
li
class="complaint"><
a
href="$/admin/complaint/list">服務
<
shiro:hasrole
name="role_admin">
<
li
class="system"><
a
href="$/admin/repairtype/index">系統設定
在使用shiro標籤庫前,首先需要在jsp引入shiro標籤: 1
<%@ taglib prefix=
"shiro"
uri=
""
%>
1、介紹shiro的標籤guest標籤 :驗證當前使用者是否為「訪客」,即未認證(包含未記住)的使用者。
1
2
3
4
5
hi there! please login or signup today!
2、user標籤 :認證通過或已記住的使用者。
1
2
3
4
5
welcome back john! not john? click hereto login.
3、authenticated標籤 :已認證通過的使用者。不包含已記住的使用者,這是與user標籤的區別所在。
1
2
3
4
5
update your contact information.
4、notauthenticated標籤 :未認證通過使用者,與authenticated標籤相對應。與guest標籤的區別是,該標籤包含已記住使用者。
1
2
3
4
5
please login in order to update your credit card information.
5、principal 標籤 :輸出當前使用者資訊,通常為登入帳號資訊。
1
hello, , how are you today?
6、hasrole標籤 :驗證當前使用者是否屬於該角色。
1
2
3
4
5
administer the system
7、lacksrole標籤 :與hasrole標籤邏輯相反,當使用者不屬於該角色時驗證通過。
1
2
3
4
5
sorry, you are not allowed to administer the system.
8、hasanyrole標籤 :驗證當前使用者是否屬於以下任意乙個角色。
1
2
3
4
5
you are either a developer, project manager, or administrator.
9、haspermission標籤 :驗證當前使用者是否擁有指定許可權。
1
2
3
4
5
create a
new
user
10、lackspermission標籤 :與haspermission標籤邏輯相反,當前使用者沒有制定許可權時,驗證通過。
1
2
3
4
5
create a
new
user
shiro spring 許可權管理
在web.xml中配置spring contextconfiglocation classpath spring.xml org.springframework.web.context.contextloaderlistener 在web.xml中配置springmvc dispatcher org...
shiro spring 結合的配置問題
shiro可以開啟許可權註解功能 id lifecyclebeanpostprocessor class org.apache.shiro.spring.lifecyclebeanpostprocessor class org.springframework.aop.framework.autopr...
dede標籤 arclist標籤使用大全
基本語法 field title typeid 欄目id,在列表模板和檔案模板中一般不需要指定,在首頁模板中允許用 分開表示多個欄目 idlist 提取特定文件 文件id 呼叫指定id文件 例子idlist 4,45,78,237 limit 起始id,記錄數 起始id從0開始 表示限定的記錄範圍 ...