Spring SecurityXML. наследование тега http

У меня есть security-spring.xml с некоторыми общими правилами, применяемыми ко многим URL-адресам, и я хочу сделать исключение для одного конкретного URL-адреса, который также соответствует этому шаблону. Могу ли я сделать это, не копируя тег <http> полностью?

Я пробовал следующее:

<beans ...>

    <http pattern = "/a/b" xmlns = "http://www.springframework.org/schema/security" >
        <csrf disabled = "true"/><!-- An exception I want to add -->
    </http>

    <http pattern = "/a/**" xmlns = "http://www.springframework.org/schema/security" ...someproperties >
         <!-- General config for many urls -->
    </http>

</beans>

Доступ к /a/b без токена csrf работает, но похоже, что он не наследует никаких свойств конфигурации от шаблона /a/**.

Так и должно быть (каждый http независим) или есть способ «добавить» это исключение к /a/b и унаследовать остальное от /a/**?

Весенняя версия безопасности: 4.2.6

0
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Элемент конфигурации <csrf> является подэлементом основного элемента контейнера для конфигурации безопасности, то есть элемента <http>.

Так что да, если вы хотите, чтобы Подделка запроса на сайте Corss был отключен/включен для настроенного вложенного URL-адреса, вы должны продублировать все необходимые элементы конфигурации.

Одним из конкретных решений, позволяющих избежать дублирования, является выбор конфигурации на основе Джава.

Другие вопросы по теме

Похожие вопросы

Требуется ли аннотация @EnableMongoRepositories при создании конечных точек отдыха с использованием Spring data rest @RepositoryRestResource
Kerberos: недопустимый заголовок согласования (причина GSSException: не предоставлены действительные учетные данные (уровень механизма: не удалось найти какие-либо учетные данные Kerberos))
Spring Security OAuth2 и аутентификация Ldap для одного и того же ресурса
Spring Data JPA в SpringBoot 2.1.4.RELEASE Не удаляет
Как откатить внешнюю транзакцию в случае сбоя внутренней транзакции, но внутренняя транзакция должна сохранить данные Spring
Почему не вызывается processRequest(запрос,ответ) непосредственно в сервисе(запрос,ответ)?
Почему при использовании @Autowired в @Configuration в Spring иногда не удавалось?
«Неожиданный конец ввода JSON» на контроллере Void SpringMVC Ajax
Кэширование Java spring, saveAll правильная обработка обновления
Как автоматически добавить Bean Validation при частичном обновлении PATCH Spring Boot MVC