Rails 3 проблемы protect_from_forgery - PullRequest
6 голосов
/ 10 сентября 2010

У меня есть два приложения, которые должны общаться друг с другом через HTTP. Одним из них является приложение PHP, а другим - мое основное приложение, приложение Rails. Мне нужно приложение PHP, чтобы общаться с приложением Rails, помещая в него данные, но когда я это делаю, я получаю ошибку Invalid Authenticity Token. Есть ли что-нибудь вокруг этого? Или как мне создать собственный токен для передачи POST, чтобы мое приложение Rails аутентифицировалось?

1 Ответ

15 голосов
/ 10 сентября 2010

Из документации для ActionController :: RequestForgeryProtection :: ClassMethods

Вы можете пропустить требование токена аутентификации, указав и: кроме или принудительно пропустив фильтр before .... пример из документации ...

class FooController < ApplicationController
    protect_from_forgery :except => :index

    # you can disable csrf protection on controller-by-controller basis:
    skip_before_filter :verify_authenticity_token
end
...