shiro 过滤 /** 和/sys/** 有什么区别
时间: 2023-10-19 07:09:01 浏览: 70
shiro过滤器中的"/**"表示匹配任意路径,而"/sys/**"表示匹配以"/sys/"开头的路径。因此,"/**"包括了所有的路径,而"/sys/**"只包括了以"/sys/"开头的路径。简单来说,"/**"是一个通配符,可以匹配任意路径,而"/sys/**"只能匹配以"/sys/"开头的路径。
相关问题
filterChainMap.put("/**","authc");
这是一个使用 Apache Shiro 框架进行权限控制的代码片段,其中 `filterChainMap` 是一个 `LinkedHashMap` 类型的对象,用于配置 URL 和对应的过滤器链。该行代码的作用是将 `/**`(表示任意URL)与 `authc` 这个过滤器链进行绑定,即要求对所有URL进行身份认证(authc)。这样配置后,访问任意URL都会先经过身份认证过滤器链进行验证。
@Bean("shiroFilter") public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) { ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean(); shiroFilter.setSecurityManager(securityManager); //oauth过滤 Map<String, Filter> filters = new HashMap<>(4); filters.put("oauth2", new OAuth2Filter()); shiroFilter.setFilters(filters); Map<String, String> filterMap = new LinkedHashMap<>(8); filterMap.put("/sys/login", "anon"); filterMap.put("/sys/**", "oauth2"); filterMap.put("/manage/**", "oauth2"); filterMap.put("/wx/**", "anon"); filterMap.put("/**", "anon"); shiroFilter.setFilterChainDefinitionMap(filterMap); return shiroFilter; }
这是一个使用 Spring 和 Shiro 框架实现的安全认证过滤器配置。该代码片段中,首先创建了一个 ShiroFilterFactoryBean 实例,并将安全管理器注入该实例中。然后,创建了一个名为 oauth2 的过滤器,并将其加入到 filters 集合中。接着,创建了一个有序的、基于 URL 模式的过滤器链,并将该链设置到 ShiroFilterFactoryBean 实例中,其中 "/sys/login" 路径被设置为匿名访问,而 "/sys/**"、"/manage/**" 路径需要进行 oauth2 认证。最后,将 ShiroFilterFactoryBean 实例返回。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)