我是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"/>
暂无答案!
目前还没有任何答案,快来回答吧!