Reputation: 456
Official documentation (https://symfony.com/doc/current/security.html) of symfony states, to user CSRF protection I should add
# config/packages/security.yaml
security:
# ...
firewalls:
secured_area:
# ...
form_login:
# ...
enable_csrf: true
It works only for login form. This article (https://symfony.com/doc/current/security/csrf.html#csrf-protection-in-symfony-forms) says, that I can user method isCsrfTokenValid in the controller to check the token. I have another page, not, login page, where I want to check csrf token. Can you configure it somehow in the security.yaml or isCsrfTokenValid is the only way?
Upvotes: 1
Views: 229
Reputation: 456
I investigated that "form_login" refers to built in functionality. "enable_csrf: true" is a parameter of that functionality and doesn't work for any thing else. So for all other forms I have to use isCsrfTokenValid
Upvotes: 0