CSRF-токен не был автоматически добавлен как скрытый параметр

Попробовать пример приложения, интегрирующего HDIV с Spring Security CSRF и столкнувшегося с проблемой - токен CSRF не добавляется автоматически как скрытый параметр в сгенерированную форму.

Конфигурация в Spring security-config.xml

<security:http auto-config="true">
    ...
    <security:csrf/>
</security:http>

Но когда мы явно добавляем следующую строку в форму, проверка CSRF работает.

<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>

Подробности версии:

  • HDIV: 2.1.9
  • Весна: 3.2.13 (также пробовал с 4.0.5.RELEASE)
  • Spring Security: 3.2.6.RELEASE (также пробовал с 3.2.4.RELEASE)

Цените любые подсказки / входные данные.

1 ответ

Мой плохой, использовал форму HTML вместо формы Spring. Однажды поменял на весну <form:formработает нормально.

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