2011-12-12 70 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