Spring security + Struts 1.2集成

时间:2011-12-12 08:30:26

标签: java spring spring-security ldap struts

我有一个应用程序,其中我使用了struts1.2和ejb2.1,现在我想使用LDAP服务器添加spring安全性。 如何将Spring Security与struts1.2集成?

1 个答案:

答案 0 :(得分:1)

集成不应与任何其他Web应用程序不同。

  1. 您需要spring-security依赖项jar或maven依赖项。我将发布maven依赖项,如果你不使用maven,你可以从这里查看罐子:mvn browser

    <properties>
      <spring.version>3.0.1.RELEASE</spring.version>
    </properties>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-config</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-taglibs</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    
  2. 您需要FilterChainProxy中定义的web.xml

    <filter>
      <filter-name>springSecurityFilterChain</filter-name>
      <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>springSecurityFilterChain</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    
  3. 您需要在web.xml

    中定义的弹簧上下文位置
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>WEB-INF/spring-contexts/myContextConfig.xml</param-value>
    </context-param>
    
  4. 您需要在web.xml

    中定义的ContextLoaderListener
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
  5. 最后,对于基本的安全配置,您可以查看petclinic tutotial app

  6. 应该这样做。