Spring security + интеграция с Struts 1.2 - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть приложение, в котором я использовал Struts1.2 и EJB2.1. Теперь я хочу добавить Spring Security, используя LDAP-сервер. Как интегрировать Spring Security с Struts1.2?

1 Ответ

1 голос
/ 12 декабря 2011

Интеграция не должна отличаться от любого другого веб-приложения.

  1. Вам нужны зависимости безопасности Spring или 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. Вам нужен ContextLoaderListener, определенный в вашем web.xml:

    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
  5. Наконец, для базовой конфигурации безопасности вы можете взглянуть на petclinic tutotial app .

Это должно сделать это.

...