У нас есть игровое приложение, написанное на Scala. Мы хотели полностью отключить фильтр CSRF на основе нашего требования. в игровом документе нет особых указаний (https://www.playframework.com/ Документация / 2.5.x / JavaCsrf). Любая помощь будет оценена.

8
Prakash 24 Апр 2017 в 10:17

2 ответа

Лучший ответ

Если вы используете внедрение зависимостей во время компиляции, конфигурация времени выполнения для фильтров игнорируется. Вместо этого вам нужно поместить код в ваш ApplicationLoader:

override def httpFilters: Seq[EssentialFilter] = {
  super.httpFilters.filterNot(_.getClass == classOf[CSRFFilter])
}

https://www.playframework.com/documentation/2.6.x/Filters#Compile-Time-Default-Filters

3
Thilo 23 Окт 2018 в 07:04

Самый простой способ отключить фильтр CSRF для версии 2.6 - добавить следующую строку в application.conf:

play.filters.disabled += play.filters.csrf.CSRFFilter

См. Отключение фильтров по умолчанию в документации по Play Framework.

14
HelpfulPanda 2 Окт 2017 в 17:30