`
Kenny.Lee
  • 浏览: 515632 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring配置Filter

阅读更多

WEB.xml添加

 

 

	<filter>
		<filter-name>myFilterChainProxy</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
		<init-param>
			<param-name>targetBeanName</param-name>
			<param-value>filterChainProxy</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>myFilterChainProxy</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
 

 

注意红色字体的filterChainProxy,这个为扩展填写的filter chain.

 

Spring配置文件添加filterChainProxy的配置,参考如下:

 

 

	<b:bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
		<filter-chain-map path-type="ant">
			<filter-chain pattern="/resource/**" filters="sourceFilterSecurityInterceptor" />
		</filter-chain-map>
	</b:bean>
 

 

sourceFilterSecurityInterceptor为配置的普通filter类,可同时配置多个,用逗号分割。

 

同样filter-chain-map也可以配置多个filter-chain,不用再去修改web.xml了。

 

注:使用SpringSecurity的场合不要被迷惑,再配多一个DelegatingFilterProxy就好了。大多数权限判定的场合用SpringSecurity就行了。但若遇到不能满足的时候,用自己构造的filter chain有什么不好的呢.

分享到:
评论

相关推荐

    Spring 管理filter 和servlet

    4. **配置Filter代理或Servlet代理的mapping** 继续在`web.xml`中定义Filter代理或Servlet代理的mapping,指定其拦截的URL模式。例如,对于`FilterToBeanProxy`的配置: ```xml &lt;filter&gt; &lt;filter-name&gt;...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    spring配置编码格式

    org.springframework.web.filter.CharacterEncodingFilter &lt;/filter-class&gt; &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;setCharacterEncoding&lt;/filter-name&gt; ...

    Hessian的Spring配置

    2. **配置Hessian服务**: 在Spring的配置文件中,使用`&lt;bean&gt;`标签定义HessianExporter,暴露服务接口。 ```xml &lt;bean id="helloHessianExporter" class="org.springframework.remoting.caucho.HessianExporter"&gt;...

    spring配置jar包详解

    提供了访问配置文件、创建和管理bean以及Inversion of Control/Dependency Injection (IoC/DI)操作的相关类。如果你的应用只需要基本的IoC/DI支持,那么引入spring-core.jar和spring-beans.jar就足够了。此jar包...

    spring MVC所需jar包和filter的配置

    - 在`web.xml`文件中配置Filter,指定Filter类、初始化参数和URL映射。 - 对于Spring MVC的初始化,通常还需要一个`ContextLoaderListener`来加载Spring的ApplicationContext,以及一个`DispatcherServlet`来处理...

    springsecurity使用配置详解

    在本文中,我们将深入探讨Spring Security的配置及其在实际应用中的使用。 首先,Spring Security的核心概念包括用户、角色、权限和访问控制。它提供了一种机制来验证用户身份(身份验证),并决定用户是否可以访问...

    spring cloud2.0 eureka server spring security配置

    在Spring Cloud 2.0版本中,Eureka Server的配置相比1.x版本确实有了一些显著的变化,尤其是在结合Spring Security进行安全设置时。Spring Cloud Eureka是Netflix Eureka的Spring Boot实现,它为微服务架构提供了...

    spring mvc+hibernate+spring完整配置步骤

    在与Struts2的对比中,Spring MVC的控制器是Servlet,而Struts2使用Filter。Spring MVC的控制器是单例模式,这意味着对于每个请求只需执行对应的方法,避免了频繁实例化对象,提高了性能。同时,Spring MVC的注解...

    spring-security3 配置和使用

    Spring Security 3 配置和使用 Spring Security 是一个强大且灵活的安全框架,旨在保护基于 Java 的 Web 应用程序。Spring Security 3 是 Spring Security 框架的第三个主要版本,提供了许多新的功能和改进。下面...

    spring 详细配置

    Spring AOP允许我们在不修改源代码的情况下,通过拦截器或Filter等机制,向系统级别添加新的功能,实现了面向切面的编程。而Spring ORM则整合了各种持久化技术,如Hibernate、JDO、iBATIS等,帮助开发者更方便地处理...

    springsecurity2 自定义filter实现

    2. **配置Filter**: - 在Spring Security的配置类中,你需要注册这个自定义Filter,并设置其拦截的URL模式。 - 使用`http.addFilterBefore/After`方法将自定义Filter添加到过滤器链中,决定它在哪些过滤器之前或...

    Spring 各种过滤器配置大全

    FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式

    Struts2 Spring Jpa 配置测试

    2. **Spring配置**:Spring的配置通常包含在`applicationContext.xml`或类似的配置文件中。这里需要配置Spring的IoC容器,声明Bean并设置其依赖。对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成...

    spring security 使用及配置

    Web 安全通过配置 Servlet Filter 激活 Spring Security 中的过滤器链来实现。方法安全通过使用 AOP 模式实现安全代理。Spring Security 还提供了多种标签库来控制页面元素的安全。 配置 Spring Security 的配置...

    springMVC零配置,无web.xml,无spring配置

    本项目"springMVC零配置,无web.xml,无spring配置"就是基于这样的理念,完全采用Java配置实现Spring MVC的应用。 在纯Java配置的Spring MVC项目中,核心的配置类通常会继承自`WebMvcConfigurerAdapter`或`...

    spring security 2 配置说明

    `web.xml`文件是Web应用程序的部署描述符,其中的`&lt;filter&gt;`和`&lt;filter-mapping&gt;`配置是Spring Security的关键部分。通过注册`DelegatingFilterProxy`,确保了Spring Security Filter Chain能够在每个HTTP请求上运行...

    dwr+spring集成配置

    **DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...

    spring security3配置和使用实例+教程

    4. **过滤链配置**:Spring Security 的工作原理是通过一系列过滤器(Filter Chain)来处理HTTP请求。这些过滤器按顺序执行,每个都有特定的职责,如`DelegatingFilterProxy`、`FilterSecurityInterceptor`等。 接...

    Spring Security 3.1.3配置实例

    Spring Security 是一个强大的且高度可定制的...总之,Spring Security 3.1.3配置实例提供了对用户认证、授权、安全控制的实践操作,通过理解并应用这些配置,开发者可以有效地保护自己的应用程序免受潜在的安全威胁。

Global site tag (gtag.js) - Google Analytics