javascript
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标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shiro集成Web时的url匹配规则
- 下一篇: Webservice入门教程_用CXF编