返回

Apache Shiro(三十七)——强大的安全框架

后端

CustomDefaultFilterChainManager是Spring框架对Shiro进行扩展而创建的一个类,它的作用是把原来FilterChainManager对象的创建交由Spring容器管理。

FilterChainManager是Shiro的核心组件之一,它负责管理FilterChainDefinitionMap,并根据请求URL来匹配相应的FilterChain。FilterChain是一个过滤器链,它包含一系列的Filter,这些Filter可以对请求进行拦截和处理。

CustomDefaultFilterChainManager继承了DefaultFilterChainManager,并重写了一些方法,以便能够与Spring容器配合使用。例如,它重写了createFilterChain方法,以便能够从Spring容器中获取FilterChainDefinitionMap对象。

CustomDefaultFilterChainManager的使用非常简单,只需在Spring配置文件中配置即可。例如,以下配置将创建一个CustomDefaultFilterChainManager对象,并将其注册到Spring容器中:

<bean id="filterChainManager" class="org.apache.shiro.spring.security.interceptor.CustomDefaultFilterChainManager">
    <property name="filterChainDefinitions">
        <value>/login = anon, /logout = logout, /** = authc</value>
    </property>
</bean>

配置完成后,就可以在Shiro配置类中使用CustomDefaultFilterChainManager对象了。例如,以下代码将把CustomDefaultFilterChainManager对象注册到Shiro中:

@Configuration
public class ShiroConfig {

    @Bean
    public FilterChainManager filterChainManager() {
        return new CustomDefaultFilterChainManager();
    }

    // 其他Shiro配置代码
}

CustomDefaultFilterChainManager的使用非常方便,它可以帮助开发人员更轻松地将Shiro集成到Spring项目中。

文章总结

CustomDefaultFilterChainManager是Spring框架对Shiro进行扩展而创建的一个类,它的作用是把原来FilterChainManager对象的创建交由Spring容器管理。CustomDefaultFilterChainManager的使用非常简单,只需在Spring配置文件中配置即可。配置完成后,就可以在Shiro配置类中使用CustomDefaultFilterChainManager对象了。CustomDefaultFilterChainManager的使用非常方便,它可以帮助开发人员更轻松地将Shiro集成到Spring项目中。