ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< railsで画像などファイルをアップロー... | メイン | railsの実行モードの設定 RAILS... >

カツオの中身
2008.04.25

IEでダイジェスト認証をかけるとエラーになった。


こんにちはひさしぶりに書きます。

 

今日は新人プログラマーカツオがはまったdigest認証にまつわるIEのエラーについて書きます。


 

 

 

 自分が担当しているプロジェクトで管理画面に

DIGEST認証をかけることになりました。

 

ということで頑張って書けたんですけど

FIREFOXだと普通にDigest認証がかかっているのに

どうゆうわけかIEだと認証がかからないわけです。

400 Bad Requestがでました。

  

ログをみたらこんな感じ

 

Tue Apr 15 11:19:59 2008] [error] [client xxx.xxx.xxx.xxx] Digest: uri mismatch
- </admin/tour> does not match request-uri </admin/tour?page=1>

 

 何やら調べてみたら

 IE6以前のバージョンでdigest認証を利用するとAuthorizationヘッダの,uri に ?以降のパラメータが含まれずHTTP400のエラーがでてるみたいです。

IEのバグだそうです。IE7では改善されているようですが。

 

 

そんなわけで

 

<Location /admin>    AuthType Digest
    AuthName "Enter ID and Password"
    AuthDigestProvider file
    AuthUserFile conf/xxx/.htdadmin
    require valid-user
    BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
  </Location>

 

と赤字で書いたところをダイジェスト認証に書いてあげれば

強制的に回避してくれるみたいですよ。

 

ちょっと自分のメモ書きみたいになってしまいましたが

文章苦手なので許してくださいませ。

 

 

ではではまた。

 

コメント (0)  |トラックバック (0)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • カツオ

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ