Digest認証とリバースプロキシ

リバースプロキシで設定した先がDigest認証をしているとうまく動かないという問題に遭遇しました。Digest認証をWikipediaで調べてみると、下記のような手順でハッシュを生成しています。

wikipediaより引用しました。ハッシュを生成する時にコンテンツのURIが含まれています。そのため元のURIとリバースプロキシした先のURIが変化しているとハッシュの不一致が発生してしまいます。

結局リバースプロキシで送り先がDigest認証がかかっている場合はURIに注意すれば問題なく使えるようです。