【Shiro】9.前端頁面授權控制

陆陆无为而治者發表於2024-10-16
shiro可以與前端Thymeleaf結合,進行前端授權認證。

由於,“吾生而有涯,而知而無涯”。所以,有限的生命不能照單全收無限的知識。而,前後端分離,必定是大趨勢。所以,我就不額外寫程式碼。截圖記賬理解一下。

1. pom.xml頁面引入Thymeleaf依賴。

2.配置類新增新配置

3.前端頁面引入Shiro依賴

4.常見的重要標籤

shiro:guest:判斷是否是未登入,即遊客
shiro:hasRole:判斷是否有xxx角色
shiro:hasPermission:判斷是否有xxx許可權
shiro:hasAnyRoles:判斷是否有任何一個指定的許可權

標籤的一引用例子

 1 <!DOCTYPE html>
 2 <html xmlns:th="http://www.thymeleaf.org"
 3       xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">  
 4 <head>
 5 <meta charset="UTF-8">
 6 <title>Insert title here</title>
 7 </head>
 8 <body>
 9     <p shiro:guest=""><a href="../login.html">遊客訪問,請登入</a></p>
10     
11     <p shiro:hasRole="USER"> 有  USER 角色許可權</p>
12     
13     <button shiro:hasPermission="USER:DELETE"  type="button">刪除使用者</button>
14     
15     <button shiro:hasPermission="USER:CREATE"  type="button">新增使用者</button>
16     
17     <div shiro:hasAnyRoles="SALES,USER"><li><a href="javascript:;" id="shouhuo">使用者管理</a></li></div>
18     
19 </body>
20 </html>

相關文章