Spring Security

jucafojl  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(173)

我是SpringSecurity的初学者,我正在尝试创建一个使用ldap身份验证的简单的RESTCONTROLLER。我的应用程序具有以下结构
springapplication-servlet.xml(调度程序)
application-context.xml(根上下文)
web.xml加载应用程序上下文定义dispatcher servlet到url的Map/摘要
带有requestmapping/summary的restcontroller
springconfig使用@configuration@enablewebsecurity注解并扩展了WebsecurityConfigureAdapter,其中我使用
http.csrf().disable();http.authorizerequests().mvcmatchers(“/summary”).permitall().anyrequest().authorized()和().httpbasic()
和ldap身份验证
我正在使用tomcat 8和java 8运行该应用程序,但我收到一个错误,显示“springsecurityfilterchain”未找到,并且
我尝试过的一个解决方案是尝试定义过滤器安全性,但错误仍然存在,并抛出未找到的bean以及“请确保在共享应用程序上下文中配置了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>

我在网上找到的大多数例子都是使用SpringBoot应用程序,我需要一个使用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"/>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题