首页 > 解决方案 > 部署在 Tomcat 上的 Web 应用程序中的 Spring Security

问题描述

我是 Spring Security 的初学者,我正在尝试创建一个使用 Ldap 身份验证的简单 RestController。我的应用程序具有以下结构

和 ldap 身份验证

我正在使用 Tomcat 8 和 Java 8 运行该应用程序,但我收到一条错误消息,提示未找到“springSecurityFilterChain”并且

我尝试过的一种解决方案是尝试定义过滤器安全性,但错误仍然存​​在并抛出找不到 bean 以及“请确保在共享的 ApplicationContext 中配置 Spring Security 和 Spring MVC。”

 <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>/summary</url-pattern>
    </filter-mapping>

我在网上找到的大多数示例都使用 spring-boot 应用程序,我需要一个使用 Tomcat 的应用程序解决方案

谢谢,任何帮助表示赞赏

正如评论中所建议的,我添加了 web.xml 片段

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/application-context.xml </param-value> </context-param>

还有应用程序上下文片段

  <context:component-scan base-package="com.myapp"/>

    <util:properties id="myProperties" location="classpath:myProps.properties"/>

标签: javatomcatspring-security

解决方案


推荐阅读