Shiro 許可權標籤和註解 九

2021-08-20 14:27:39 字數 1791 閱讀 3967

一.許可權標籤

遊客訪問 

user 標籤:使用者已經通過認證\記住我 登入後顯示響應的內容

歡迎登入 退出

authenticated標籤:使用者身份驗證通過,即 subjec.login 登入成功 不是記住我登入的

使用者 已身份驗證通過

notauthenticated標籤:使用者未進行身份驗證,即沒有呼叫subject.login進行登入,包括"記住我"也屬於未進行身份驗證

未身份驗證(包括"記住我")

principal 標籤:顯示使用者身份資訊,預設呼叫

subjec.getprincipal()獲取,即primary principal

hasrole標籤:如果當前subject有角色將顯示body體內的內容

使用者擁有角色admin

hasanyroles標籤:如果subject有任意乙個角色(或的關係)將顯示body體裡的內容

使用者擁有角色admin 或者 user

lacksrole:如果當前 subjec沒有角色將顯示body體內的內容

使用者沒有角色admin

hashpermission:如果當前subject有許可權將顯示body體內容

使用者 擁有許可權user:create

lackspermission:如果當前subject沒有許可權將顯示body體內容

使用者 沒有許可權org:create

使用時必須先導入包

二.許可權註解

@requiresauthenthentication:表示當前subject已經通過login進行身份驗證;即 subjec.isauthenticated()返回 true

@requiresuser:表示當前subject已經身份驗證或者通過記住我登入的,

@requiresguest:表示當前subject沒有身份驗證或者通過記住我登入過,即是遊客身份

@requiresroles(value = ,logical = logical.and):表示當前subject需要角色admin和user

@requirespermissions(value = ,logical = logical.or):表示當前subject需要許可權user:delete或者user:b

建立乙個業務類

控制類中注入業務物件

測試

用mike登入,在單擊testannotation超連結就發生異常哦!

說明:沒有這個許可權哦!

Shiro 許可權標籤 許可權註解

在使用shiro標籤庫前,首先需要在jsp引入shiro標籤 taglib prefix shiro uri shiro authenticated 登入之後 shiro notauthenticated 不在登入狀態時 shiro user 使用者在登入之後或rememberme時 shiro g...

shiro許可權註解

shiro許可權註解 可以用在controller層對應的方法上 service層對應的方法上 1 requiresauthentication 表示當前subject已經通過login進行了身份驗證 即subject.isauthenticated 返回true。2 requiresuser 表示...

Shiro許可權註解

shiro許可權註解 可以用在controller層對應的方法上 service層對應的方法上 1 requiresauthentication 表示當前subject已經通過login進行了身份驗證 即subject.isauthenticated 返回true。2 requiresuser 表示...