Android 4.0 でのWebView上でのBasic認証について

327 views
Skip to first unread message

potaka

unread,
Feb 29, 2012, 8:41:28 AM2/29/12
to Android Developers Japan
製作中のWebViewを使ったアプリでBasic認証を行なっているのですが、Android 2.3.* 端末ではなんの問題もなく、
サーバー側でもBasic認証が行われていることを確認できているのですが、GALAXY NEXUS(Android 4.0.2)では
Basic認証のユーザー名とパスワードが無くなっているようなのです。

Android 4.* のWebViewでのBasic認証、setHttpAuthUsernamePasswordにおいて、何かご存知の方はい
らっしゃいますでしょうか?

よろしくお願いいたします。

potaka

unread,
Mar 12, 2012, 11:52:28 AM3/12/12
to Android Developers Japan
自己解決しました。

サンプルをGitHubに上げました。
https://github.com/potaka001/WebViewBasicAuthTest

このサンプルは「MainActivity.java」でBasic認証サーバーの設定をする必要があります。
Android 4.*ではBasic認証を手動で行うようダイアログを表示するようにしました。

「MyWebViewClient.java」onReceivedHttpAuthRequest、74行目、hostを確認すると、
Android 4.*ではポート番号が勝手に付けられていることがわかりました。(付けないようにする方法あるんですかね?)

その為、ユーザー名とパスワードを持ってこれなかったようです。
「MainActivity.java」内のsetHttpAuthUsernamePasswordで設定したHOSTにポート番号は無いので。
Reply all
Reply to author
Forward
0 new messages