Help us understand the problem. What is going on with this article?

Heroku×CloudflareでHTTP Origin Header didn't match request.base_urlというエラーがでる

More than 1 year has passed since last update.

経緯

Herokuの有料プランで作ったアプリをリリースしたかったため、schedulerで30分ごとにcurlでアクセスするように設定した。
その後お名前.comでドメインを取得し、Cloudflareで設定を完了して上手く新ドメインでページが表示されたが、CRUDに関する操作でエラーが出るようになってしまった。

エラー文

HTTP Origin header (https://ドメイン名) didn't match request.base_url (http://ドメイン名)

エラーコードは422
CSRFとかに関係のある時に出るらしい

解決法

Cloudflareにログインし、Cryptタブの設定をFlexibleからFull (Strict)に変更する

スクリーンショット 2019-07-21 16.11.01.png

僕の場合はこれで解決しましたが、他の原因からこのエラーが出ている可能性もあります

参考

https://zeph.co/heroku-http-origin-header-request-base-url

mzmt
焼肉食べたい
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away