Shiro的標籤說明

2021-08-18 08:47:48 字數 1287 閱讀 8807

-----------------標籤-------------------------------

遊客訪問 

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

Shiro 常用標籤

使用者沒有身份驗證時顯示相應資訊,即遊客訪問資訊。歡迎遊客訪問,登入 使用者已經經過認證 記住我登入後顯示相應的資訊。歡迎登入,logout 使用者已經身份驗證通過,即subject.login登入成功,不是記住我登入的 使用者已身份驗證通過 使用者未進行身份驗證,即沒有呼叫subject.logi...

Shiro 許可權標籤

guest標籤 使用者沒有身份驗證時顯示相應資訊,即遊客訪問資訊。user標籤 使用者已經身份驗證 記住我登入後顯示相應的資訊。authenticated標籤 使用者已經身份驗證通過,即subject.login登入成功,不是記住我登入的。notauthenticated標籤 使用者已經身份驗證通過...

shiro 標籤使用(一)

shiro標籤使用 後台 認證或者授權時,作如下操作 authenticationinfo info new authenticationinfo user.getuserid user.getpassword getname mutableprincipalcollection principal...