Decremented Blog

プログラミング、釣り、工作など、ジャンルを特に定めず、適当に書かれたブログです。

[04WebServer] ダイジェスト認証とrealm

2011-08-28 00:46:06 | プログラミング・開発
04WebServerのダイジェスト認証への対応を行っています。
Basic認証でもSSLを使えば問題ありませんが、SSLはサーバ証明書の問題がありますので。

04WebServerでは、認証のrealm(認証場所の名前)にディレクトリ設定の名前を使っており、日本語の利用が可能です。
ダイジェスト認証では、認証のロジックにrealmが組み込まれているため、realmに日本語を指定すると、一部のブラウザで正常に動作しないようです。

IE8だと、SJISでrealmを送ると、文字化けせずに表示できますが、なぜか認証情報を送ってきません(UTF8だと文字化けしますが、認証は正常に行われます)。
Firefoxだと、SJISで送っても、UTF8で送っても文字化けする上に、こちらもに認証情報を送ってきません。

まあ、HTTPヘッダには、マルチバイト文字使ってはいけない事になってるので、しょうがないです。
apacheでも試してみましたが、同じような動作になるようです。

HTTPヘッダをUTF8に対応するRFC5987が出ていますが、対応している主要なブラウザはまだ無いようです。
FirefoxやChromeの次期バージョンでは対応しているようです。

最新の画像もっと見る