春季安全 + Struts 1.2 集成

发布于 2024-12-20 15:28:27 字数 210 浏览 0 评论 0原文

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

I have a application in which I used struts1.2 and ejb2.1 now I want to add spring security using LDAP server in it.
How to integrate Spring Security with struts1.2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2024-12-27 15:28:27

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

  1. 您需要 spring-security 依赖项,jar 或 maven 依赖项。我将发布 Maven 依赖项,如果您不使用 Maven,您可以从这里查找 jar:mvn 浏览器

    <前><代码><属性>;
    3.0.1.RELEASE

    <依赖关系>
    org.springframework.security;
    spring-security-web;
    <版本>${spring.version}

    <依赖关系>
    org.springframework.security;
    spring-security-config
    <版本>${spring.version}

    <依赖关系>
    org.springframework.security;
    spring-security-taglibs;
    <版本>${spring.version}

    <依赖关系>
    org.springframework.security;
    spring-security-core;
    <版本>${spring.version}

  2. 您需要在 web.xml 中定义的 FilterChainProxy

    <前><代码><过滤器>
    <过滤器名称>springSecurityFilterChain
    <过滤器类>org.springframework.web.filter.DelegatingFilterProxy

    <过滤器映射>
    <过滤器名称>springSecurityFilterChain
    /*;

  3. 您需要在 web.xml 中定义 Spring 上下文位置。 xml:

    <上下文参数>
      <参数名称>contextConfigLocation
      <参数值>WEB-INF/spring-contexts/myContextConfig.xml
    
    

  4. 您需要在 web.xml 中定义 ContextLoaderListener:< /p>

    <前><代码><监听器>;
    <监听器类>org.springframework.web.context.ContextLoaderListener

  5. 最后,对于基本的安全配置,您可以查看 petclinic tutotial app.

应该可以做到这一点。

Integration shouldn't be different than any other web app.

  1. You need the spring-security dependencies either the jars or the maven dependencies. I'll post the maven dependencies, if you don't use maven you can look the jars up from here: 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. You need the FilterChainProxy defined in your 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. You need your spring context locations defined in your web.xml:

    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>WEB-INF/spring-contexts/myContextConfig.xml</param-value>
    </context-param>
    
  4. You need the ContextLoaderListener defined in your web.xml:

    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
  5. Finally for a basic security config you can have a look at the petclinic tutotial app.

That should do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文