はじめに
やっとFireFoxでlocalhostにアクセスできるようになり、いざ作成しているサイトにログインしようとしたらなぜかエラーになりました。
しらべてみるとプロキシが大きく関係していそう。
記事に見当たらなかったので今回はまとめていきます。
問題
ログイン認証をしたときに以下のエラーが発生する。
また、パラメータはしっかりと送られていることを確認できた。
{"authenticity_token"=>"***********", "user"=>{.....
プロキシ設定を解除するとログインが通るので、プロキシが悪さをしているようだった。
原因
Dockerのログを確認したところ以下のようなログが出力されていた。
HTTP Origin header (https://localhost:3000) didn't match request.base_url (http://l
HTTPでしか受け取れないのに、HTTPSのヘッダーで送っているよとのこと。
Dockerはhttp
でアクセスしているが、FireFoxでアクセスしたときはhttp://
でアクセスしてもhttps://
に変わってしまう。なぜかhttp
にはアクセスができなかった。
プロキシの設定でhttps
にはプロキシを用いない設定をしてみた。
このプロキシーをHTTPSでも使用する
のチェックを外してみたが、やはりhttps
にリダイレクトされる。。
解決方法
この記事に解決方法が載っていました。
ツール→オプション→HUDをクリック
Enable when using the ZAP Desktop
のチェックを外すことでhhtp
にアクセスできるようになります。
この機能は、サイト上でテストができるツールで最近導入されたようです。
このツールを使うにはhttps
からつなげる必要があります。
また、先ほどFireFoxのプロキシ設定でHTTP
をプロキシ設定から外したので戻しました。
これを忘れていて、なぜかHTTPSのサーバーにアクセスできない事象が発生して時間を使ってしまいました。
おわりに
いまは動的チェックのログイン周りでよくわからずに困っています。
はやく仲良くなりたいものです。