Spring Security 3.1 и незащищенный канал HTTP - PullRequest
1 голос
/ 24 января 2012

Мы только что обновили Spring Security версии 3.0 до версии 3.1. Наш старый файл конфигурации, очевидно, использовал устаревшую функцию, где вы можете отключить защиту для блоков в блоке , используя опцию filter = "none". Вот фрагмент нашего старого файла applicationContext-security.xml:

<http ...>
    <intercept-url pattern="/resetPassword" filter="none" requires-channel="https" />
</http>

Spring Security 3.1 вынуждает вас определять дополнительные блоки , чтобы отключить защиту для определенных шаблонов URL:

<http security="none" pattern="/resetPassword" />

Вопрос: Как заставить канал HTTPS для этого нового блока ?

1 Ответ

3 голосов
/ 24 января 2012

Конфигурация, которую вы использовали, на самом деле не требовала https, потому что filters = "none" означает, что Spring Security не должна обращать внимание на этот запрос. Вместо этого для Spring Security 3 и 3.1 вы должны использовать что-то вроде:

  <http use-expressions="true" ...>
    <intercept-url pattern="/resetPassword" access="permitAll" requires-channel="https" />
  </http>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...