【若依(ruoyi)】shiro 内置的过滤器(filter)
生活随笔
收集整理的這篇文章主要介紹了
【若依(ruoyi)】shiro 内置的过滤器(filter)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
- shiro: 1.5.3
- 若依(ruoyi): v4.3 (測試shiro的環(huán)境)
shiro 內置的過濾器(filter)
| anon | org.apache.shiro.web.filter.authc.AnonymousFilter |
| authc | org.apache.shiro.web.filter.authc.FormAuthenticationFilter |
| authcBasic | org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter |
| logout | org.apache.shiro.web.filter.authc.LogoutFilter |
| noSessionCreation | org.apache.shiro.web.filter.session.NoSessionCreationFilter |
| 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 |
用法
// 定義過濾器鏈LinkedHashMap<String, String> filterChainDefinitionMap = new LinkedHashMap<>();filterChainDefinitionMap.put("/login**", "anon");filterChainDefinitionMap.put("/res/**", "anon");filterChainDefinitionMap.put("/logout**", "logout");filterChainDefinitionMap.put("/user/**", "authc");filterChainDefinitionMap.put("/**", "user");shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);順序
- 過濾器鏈是順序的(LinkedHashMap是有序的)。
- 匹配URL時,按照添加順序進行匹配。匹配到第一個即終止匹配。
- 執(zhí)行過濾器時,從左往右依次執(zhí)行。遇到第一個執(zhí)行不通過的過濾器即終止執(zhí)行。
總結
以上是生活随笔為你收集整理的【若依(ruoyi)】shiro 内置的过滤器(filter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ可以逛淘宝了可以逛淘宝吗
- 下一篇: 如何在EasyX窗体中显示图片