Мне нужно использовать пространства имен безопасности в Spring Security (5.1.0.Release), и я использую Spring (5.1.13.Release).
Также я делаю конфигурацию Spring Security на основе XML, но при использовании пространства имен безопасности я получаю ошибку ниже. Может кто-нибудь помочь мне решить эту проблему.
Определение бина:
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
<bean id="springSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
<security:filter-chain-map request-matcher="ant">
<security:filter-chain pattern="/restful/**" filters="
securityContextPersistenceFilterWithASCFalse,
basicAuthenticationFilter,
exceptionTranslationFilter,
filterSecurityInterceptor" />
<security:filter-chain pattern="/**" filters="
securityContextPersistenceFilterWithASCTrue,
formLoginFilter,
exceptionTranslationFilter,
filterSecurityInterceptor" />
</security:filter-chain-map>
</bean>
Ошибка: вложенное исключение - org. xml .sax.SAXParseException: cv c - complex-type.2.4. c: соответствующий подстановочный знак является строгим, но не найдено никакого объявления для элемента 'security: filter-chain-map'. at org.springframework.beans.factory. xml .XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader. java: 405) ~ [spring-beans-5.1.13.RELEASE.jar: 5.1.13.RELEASE]
*
Также я использую (5.1.0.Release)
- spring-security-core
- spring-security-config
- spring-security -web