Rails: Как добавить исключение для внешнего сервера для запроса через post / put для активированной защиты от подделки? - PullRequest
0 голосов
/ 22 июня 2009

Как я могу разрешить определенному серверу / URL отправлять, например, почтовый запрос, если я активировал protect_from_forgery в приложении Ruby on Rails? Обычно желательно, чтобы приложение Rails блокировало запросы от других серверов, поэтому я также хочу оставить эту функцию и не хочу выключать protect_from_forgery. Но я хочу отправить запрос на отправку из внешнего приложения в мое приложение Rails, и поэтому я хотел бы разрешить этому конкретному приложению отправлять запросы на отправку. Поэтому мне нужно будет либо создать токен аутентификации, который мое приложение будет принимать в удаленном приложении, либо добавить исключение для этого конкретного удаленного сервера / URL-адреса. Возможно ли это, и если да, то как?

1 Ответ

3 голосов
/ 22 июня 2009
skip_before_filter :verify_authenticity_token, :only => :action_name

и затем предоставьте другую проверку (HMAC, что угодно), которую вы проверите в своем заявлении.

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