Я использую Sinatra и CORS, чтобы принять загрузку файла в домене A (hefty.burger.com). Домен B (fizzbuzz.com) имеет форму, которая загружает файл в маршрут на A.
У меня есть маршрут опций и почтовый маршрут, оба с именем '/uploader'.
options '/uploader' do
headers 'Access-Control-Allow-Origin' => 'http://fizz.buzz.com',
'Access-Control-Allow-Methods' => 'POST'
200
end
post '/uploader' do
...
content_type :json
[{:mary => 'little lamb'}].to_json
end
Параметры сначала попадают... и это работает.. тогда сообщение получает удар и возвращает 403.
Если я отключу защиту, почта работает... какую защиту мне нужно исключить из списка для поддержки защиты, но разрешить эти сообщения через?
Я только недавно был сожжен новой защитой стойки, носящей на Heroku и причиняющей мне некоторую скорбь... у кого есть хороший указатель на то, что здесь делать? Причина, по которой я говорю это, внезапно я вижу записи журнала с предупреждениями о проблемах с захватом сессии (почти наверняка из-за ничего, кроме запускa > 1 Dyno для приложения). Я вижу стойку-защиту (1.2.0) в своем Gemfile.lock, хотя я никогда не просил об этом... что-то в моем манифесте вызывает его, поэтому оно загружено, но ничто в моем приложении Sinatra даже не пытается его потребовать или настроить его.