日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Shiro集成Web时的Shiro JSP标签

發布時間:2025/3/19 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shiro集成Web时的Shiro JSP标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

從實例入手學習Shiro與Web的整合:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802

在上面已經實現整合Web的基礎上實現 Shiro JSP標簽的使用。

實現

導入標簽庫

<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

常用標簽

1.guest標簽

用戶沒有身份驗證時顯示相應信息,即游客訪問信息。

2.user標簽

用戶已經身份驗證 / 記住我登錄后顯示相應的信息。

3.principal 標簽

顯示用戶身份信息,默認調用 Subject.getPrincipal() 獲取,即 Primary Principal。

4.authenticated 標簽

用戶已經身份驗證通過,即 Subject.login 登錄成功,不是記住我登錄的。

5.notAuthenticated 標簽

用戶沒有身份驗證通過,即沒有調用 Subject.login 進行登錄,包括記住我自動登錄的也屬于未進行身份驗證。

6.hasRole 標簽

如果當前 Subject 有角色將顯示 body 體內容。

7.hasAnyRoles 標簽

如果當前 Subject 有任意一個角色(或的關系)將顯示 body 體內容。

8.lacksRole 標簽

如果當前 Subject 沒有角色將顯示 body 體內容。

9.hasPermission 標簽

如果當前 Subject 有權限將顯示 body 體內容。

10. lacksPermission 標簽

如果當前 Subject 沒有權限將顯示 body 體內容。

?

標簽使用示例

1.guest標簽

<shiro:guest> 歡迎游客訪問,<a href="${pageContext.request.contextPath}/login.jsp">登錄</a> </shiro:guest>

2.user標簽

<shiro:user><a href="<c:url value="/logout"/>">注銷</a> </shiro:user>

3.principal 標簽

登錄成功,歡迎你!用戶[<shiro:principal/>]

4.authenticated 標簽

<shiro:authenticated>用戶[<shiro:principal/>]已身份驗證通過 </shiro:authenticated>

5.notAuthenticated 標簽

<shiro:notAuthenticated>Please <a href="${pageContext.request.contextPath}/login.jsp">login</a> in order to update your credit card information. </shiro:notAuthenticated>

6.hasRole 標簽

<shiro:hasRole name="admin">用戶[<shiro:principal/>]擁有角色admin<br/> </shiro:hasRole>

7.hasAnyRoles 標簽

<shiro:hasAnyRoles name="admin,user">用戶[<shiro:principal/>]擁有角色admin或user<br/> </shiro:hasAnyRoles>

8.lacksRole 標簽

<shiro:lacksRole name="abc">用戶[<shiro:principal/>]沒有角色abc<br/> </shiro:lacksRole>

9.hasPermission 標簽

<shiro:hasPermission name="user:create">用戶[<shiro:principal/>]擁有權限user:create<br/> </shiro:hasPermission>

?10. lacksPermission 標簽

<shiro:lacksPermission name="org:create">用戶[<shiro:principal/>]沒有權限org:create<br/> </shiro:lacksPermission>

總結

以上是生活随笔為你收集整理的Shiro集成Web时的Shiro JSP标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。