shiro過濾器過濾屬性含義

===============其權限過濾器及配置釋義======================= web

anon   org.apache.shiro.web.filter.authc.AnonymousFilter
 
authc  org.apache.shiro.web.filter.authc.FormAuthenticationFilter
 
authcBasic org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter
 
perms  org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter
 
port   org.apache.shiro.web.filter.authz.PortFilter
 
rest   org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter
 
roles  org.apache.shiro.web.filter.authz.RolesAuthorizationFilter
 
ssl    org.apache.shiro.web.filter.authz.SslFilter
 
user   org.apache.shiro.web.filter.authc.UserFilter
 
logout org.apache.shiro.web.filter.authc.LogoutFilter


anon:例子/admins/**=anon 沒有參數,表示能夠匿名使用。 apache

authc:例如/admins/user/**=authc表示須要認證(登陸)才能使用,沒有參數 安全

roles例子/admins/user/**=roles[admin],參數能夠寫多個,多個時必須加上引號,而且參數之間用逗號分割,當有多個參數時,例如admins/user/**=roles["admin,guest"],每一個參數經過纔算經過,至關於hasAllRoles()方法。 post

perms例子/admins/user/**=perms[user:add:*],參數能夠寫多個,多個時必須加上引號,而且參數之間用逗號分割,例如/admins/user/**=perms["user:add:*,user:modify:*"]當有多個參數時必須每一個參數都經過才經過,想當於isPermitedAll()方法。 url

rest:例子/admins/user/**=rest[user],根據請求的方法,至關於/admins/user/**=perms[user:method] ,其中methodpostgetdelete等。 spa

port:例子/admins/user/**=port[8081],當請求的url的端口不是8081是跳轉到schemal://serverName:8081?queryString,其中schmal是協議httphttps等,serverName是你訪問的host,8081url配置裏port的端口,queryString rest

是你訪問的url裏的?後面的參數。 orm

authcBasic例如/admins/user/**=authcBasic沒有參數表示httpBasic認證 server

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

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

注:anonauthcBasicauchcuser是認證過濾器,

perms roles ssl rest port 是受權過濾器
相關文章
相關標籤/搜索