shiro預設許可權及頁面標籤

2021-07-25 21:59:30 字數 1922 閱讀 5519

預設過濾器(10個) 

anon:例子/admins/**=anon 沒有引數,表示可以匿名使用。

authc:例如/admins/user/**=authc表示需要認證(登入)才能使用,沒有引數

roles:例子/admins/user/**=roles[admin],引數可以寫多個,多個時必須加上引號,並且引數之間用逗號分割,當有多個引數時,例如admins/user/**=roles["admin,guest"],每個引數通過才算通過,相當於hasallroles()方法。

perms:例子/admins/user/**=perms[user:add:*],引數可以寫多個,多個時必須加上引號,並且引數之間用逗號分割,例如/admins/user/**=perms["user:add:*,user:modify:*"],當有多個引數時必須每個引數都通過才通過,想當於ispermitedall()方法。

rest:例子/admins/user/**=rest[user],根據請求的方法,相當於/admins/user/**=perms[user:method] ,其中method為post,get,delete等。

port:例子/admins/user/**=port[8081],當請求的url的埠不是8081是跳轉到schemal://servername:8081?querystring,其中schmal是協議http或https等,servername是你訪問的host,8081是url配置裡port的埠,querystring是你訪問的url裡的?後面的引數。

authcbasic:例如/admins/user/**=authcbasic沒有引數表示httpbasic認證

ssl:例子/admins/user/**=ssl沒有引數,表示安全的url請求,協議為https

user:例如/admins/user/**=user沒有引數表示必須存在使用者,當登入操作時不做檢查

關於shiro的標籤應用:

 登入之後

不在登入狀態時

使用者在沒有rememberme時

使用者在rememberme時

name="abc,123" > 在有abc或者123角色時

name="abc"> 擁有角色abc

name="abc"> 沒有角色abc

name="abc"> 擁有許可權abc

name="abc"> 沒有許可權abc

顯示使用者登入名

原文

Shiro 許可權標籤

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

shiro 頁面許可權

許可權通過 使用者擁有角色admin和user 使用者擁有許可權user create和user update 使用者擁有許可權user create或abc update 相當於 user subject.getprincipals getusername 登入之後 不在登入狀態時 使用者在沒有r...

Shiro 許可權標籤 許可權註解

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