【Android】WebViewでBasic認証のダイアログが表示されない件

先日、取引先とLINEで連絡を取っていて、BASIC認証をかけたテストサイトのURL送ることがありました。

すると、連絡先の人から「見れない」というメッセージをいただきました。

おかしいと思いURLをタップしてみると、確かに401エラーが出ており、見ることができません。

リロードしても認証画面は出ず、解決手段を模索することになりました。

原因

このサイトを見ていると、どうやらBASIC認証のヘッダーがきちんと設定されていない気がします。

ただ、他のブラウザからは正常に認証画面が表示されていたので、長く使うサイトでもないですし認証さえ通せば取り急ぎは問題ないと判断しました。

解決策

このサイトを参考にして、URLに認証情報を含めました。

https://user:passwd@www.somesite.com

URLをトラッキングされると認証情報を取られる可能性がありますが、今回は認証をかけたいわけではなく公開状態にしたくないだけだったので、取り急ぎはこれで問題なしとします。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする