У меня есть приложение Rails 5.1.4, использующее Puma & nginx, которое какое-то время работало в Elastic Beanstalk (AWS).Недавно я открыл новую среду QA в том же месте и продолжаю получать 422 ошибки для запросов POST на вызовы HTML (вызовы API работают нормально) с сообщением «Не удается проверить токен csrf».Все значения конфигурации одинаковы или эквивалентны.
Я добавил необходимые теги и проверил значения токенов подлинности.Под тегом <head>
у меня есть:
<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token" content="acYjbDMNDXsw+mHN7pM/4XldHungS9kDlkkTT1moNQaf1y7wRhLJhOVb7GTMDieLU4kGc7yWlOch4DlG/z/A8g==">
В моей форме входа в систему у меня есть следующее:
<input type="hidden" name="authenticity_token" value="acYjbDMNDXsw+mHN7pM/4XldHungS9kDlkkTT1moNQaf1y7wRhLJhOVb7GTMDieLU4kGc7yWlOch4DlG/z/A8g==">
И в журналах я получаю параметры:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"acYjbDMNDXsw+mHN7pM/4XldHungS9kDlkkTT1moNQaf1y7wRhLJhOVb7GTMDieLU4kGc7yWlOch4DlG/z/A8g==", "user"=>{"email"=>"someemail@mail.com", "password"=>"[FILTERED]", "remember_me"=>"1"}}
У меня также есть драгоценный камень rack-cors
и следующий конфиг:
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', headers: :any, methods: [:get, :post, :options]
end
end
Я пытался решить эту проблему уже пару дней, и я совершенно заблудился, как идтиЕсть идеи, что может быть причиной этого?Любая другая информация, которая может быть полезна для выяснения проблемы?