Токен CSRF с Laravel - PullRequest
       10

Токен CSRF с Laravel

0 голосов
/ 03 июня 2018

Я создал веб-сайт на основе Nuxt.js и Laravel, и теперь мне нужно реализовать контактную форму.

Проблема в том, что я не уверен, как сделать форму безопасной в смысле не кого-либото, что отправка в мою конечную точку может отправить сообщение.Есть ли способ включить токен csrf в мою форму nuxt.js?

Единственное решение, о котором я думал, это наличие капчи, но я решил спросить, есть ли способ избежать этого?(Или имея оба)

1 Ответ

0 голосов
/ 03 июня 2018

Вы не можете остановить рассылку спама (люди могут пропустить капчу).

Для предотвращения использования скриптов / роботов существует несколько решений, но они не идеальны.

Сначала вы можете ограничить количество вызовов в конечной точке, используя промежуточное программное обеспечение дросселя на вашей конечной точке.Это ограничит количество вызовов для этой конечной точки.Это может повлиять на количество (реальных) пользователей, которые могут отправить форму.

Еще один способ защиты вашего API - это иметь секретный ключ приложения и ключ приложения (см. Паспорт laravel).Даже форма общедоступна, все вызовы API должны быть авторизованы.Означает, что клиенты должны передавать ключи приложения и секрет при отправке запроса.

Использование CORS может помочь вам разрешать только звонки из определенного домена.По умолчанию пакет Laravel CORS разрешает все домены.Вы можете ограничить это только вашим клиентским доменом.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...