|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
Столкнулся с непонятным поведением обработчика токена безопасности CSRF. А именно - если я добавляю на форму (method=POST) Код: html 1.
То при сабмите выдается ошибка HTTP Status 403 – ForbiddenInvalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'. Но если добавляю его в GET-параметр вызова, Код: html 1.
то все работает нормально! Контроллер обычный Код: java 1. 2. 3. 4. 5.
Оно конечно можно и так оставить, но хотелось бы ясности в данном вопросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 14:46 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
Java Spring 4.0.1 + JDK1.8 + Tomcat 8.0.27 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 14:47 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
Ты всерьёз спрашиваешь "почему выдаётся ошибка отсутствия параметра в запросе, когда я не добавляю параметр в запрос" или просто не в курсе чем отличается GET от POST? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 14:52 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы всерьёз спрашиваешь "почему выдаётся ошибка отсутствия параметра в запросе, когда я не добавляю параметр в запрос Вы утверждаете, что так нельзя задавать параметр? Код: html 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 14:56 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
SQL2008, https://docs.spring.io/spring-security/site/docs/4.0.x/reference/html/csrf.html автор16.5.4 Multipart (file upload) There are two options to using CSRF protection with multipart/form-data. Each option has its tradeoffs. Placing MultipartFilter before Spring Security Include CSRF token in action [Note] Before you integrate Spring Security’s CSRF protection with multipart file upload, ensure that you can upload without the CSRF protection first. More information about using multipart forms with Spring can be found within the 17.10 Spring’s multipart (file upload) support section of the Spring reference and the MultipartFilter javadoc. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 15:22 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы всерьёз спрашиваешь "почему выдаётся ошибка отсутствия параметра в запросе, когда я не добавляю параметр в запрос" или просто не в курсе чем отличается GET от POST? а Дмитрий всерьез говорит,что реквест атрибут и реквест параметр надо отличать друг от друга. В случае мультипарт сообщения - в какую-часть мультипарта вы хотите засунуть токен? А именно это вы и делаете, когда объявляете токен в поле формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 15:30 |
|
Странное поведение обработчика CSRF токена.
|
|||
---|---|---|---|
#18+
ОзверинDimitry SibiryakovТы всерьёз спрашиваешь "почему выдаётся ошибка отсутствия параметра в запросе, когда я не добавляю параметр в запрос" или просто не в курсе чем отличается GET от POST? а Дмитрий всерьез говорит,что реквест атрибут и реквест параметр надо отличать друг от друга. В случае мультипарт сообщения - в какую-часть мультипарта вы хотите засунуть токен? А именно это вы и делаете, когда объявляете токен в поле формы. Вы правы! В других случаях (не мультипарт) все работает нормально. Спасибо за разъяснения! А то всю голову сломал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 15:34 |
|
|
start [/forum/topic.php?fid=59&fpage=33&tid=2121530]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
1ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 454ms |
0 / 0 |