2011-12-12 51 views
2

我有一个应用程序,我在其中使用struts1.2和ejb2.1,现在我想在其中添加使用LDAP服务器的spring安全性。 有没有人知道如何整合Spring Security与struts1.2?Spring security + Struts 1.2 intregation

+0

http://spring3mvc.wordpress.com/2012/06/25/spring-security-with-struts-1-3/我有关于你的问题的好教程 – 2014-02-26 10:38:08

回答

1

积分应该不会比任何其他网络应用程序不同。

  1. 您需要的弹簧安全的依赖无论是罐子或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. 你需要在你的web.xml定义的FilterChainProxy

    <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. 你需要你的Spring上下文的位置在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

这应该这样做。

+0

不幸的是,教程不再可用。你有另一个? – davidahines

+0

@dah你可以在archive.org上找到它的一个版本 - > https://web.archive.org/web/20110823024934/http://static.springsource.org/spring-security/site/petclinic-tutorial html的 – matchew