チケット #211 (closed 不具合: fixed)

登録: 16 年

最終更新: 16 年

mod_auth_openidを使ったGalaxyの認証の失敗状況

報告者: h-morita 担当者: h-morita
優先度: 現マイルストーンで作業の停滞を招く マイルストーン: 平成20年度開発
コンポーネント: Meeting バージョン:
キーワード: 関係者: h-morita, mn, t-hatakeyama, t-yasui
GanttChart表示: OFF 依存TaskNo:
開始予定日: YYYY/MM/DD 終了予定日: YYYY/MM/DD

説明

mod_auth_openidを使ったGalaxyの認証の失敗状況について連絡します。

開発者の方の説明にあった

 http://g2.trac.bx.psu.edu/wiki/HowToInstall/ApacheProxy#ExternalauthenticationandREMOTE_USER

RewriteCond %{IS_SUBREQ} ^false$
RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteRule . - [E=RU:%1]
RequestHeader set REMOTE_USER %{RU}e

の通りにREMOTE_USERを使ったGalaxyのApache設定を行い、

 http://trac.butterfat.net/public/mod_auth_openid

の通りにmod_auth_openidの認証が利用できるように設定し試したところ、mod_auth_openidの認証は成功したのですが、Galaxyでログインした状態にすることができませんでした。

詳細な原因としては、上記で設定したRequest HeaderのREMOTE_USER値の設定がApache側でうまく動作しておらず、Galaxyに引き渡されていないのが原因です。

全く同じ設定でmod_auth_basicを利用した認証を行った場合は、Request HeaderのREMOTE_USER値に入力したユーザ名が設定されており、それがGalaxyに引き渡されることで、ちゃんとログイン状態となりました。

なぜmod_auth_openidではうまくREMOTE_USER値が引き渡されないのかについては、原因を突き止められていません。

以上が、現在こちらで把握している状況です。

この内容を元に、開発者様への質問をお願いいたします。

チケットの履歴

更新者: mn (16 年 前)

  • ステータスnew から assigned に変更されました。

更新者: mn (16 年 前)

  • 関係者 h-morita, mn が追加されました。
  • 担当者 mn から h-morita に変更されました
  • ステータスassigned から new に変更されました。

mod_auth_openid のバージョンをおしえてください。

更新者: h-morita (16 年 前)

  • 担当者 h-morita から mn に変更されました

こちらの動作確認で利用していたmod_auth_openidのバージョンは最新リリースの0.3です。

 http://trac.butterfat.net/public/mod_auth_openid/wiki/Releases

の一番上にあるtarballを利用しておりました。

更新者: mn (16 年 前)

  • ステータスnew から assigned に変更されました。

更新者: h-morita (16 年 前)

  • 関係者 t-hatakeyama, t-yasui が追加されました。

更新者: mn (16 年 前)

  • 担当者 mn から h-morita に変更されました
  • ステータスassigned から new に変更されました。

問い合わせの結果mod_proxyの設定をいただきました。

I encountered a case where the instructions for setting REMOTE_USER
didn't work - in this case, the following DID work:

RewriteCond %{IS_SUBREQ} ^false$
RewriteCond %{REMOTE_USER} (.*)
RewriteRule .* - [E=RU:%1]
RequestHeader add REMOTE_USER %{RU}e

Please try it out and let us know if it works properly.

これは、もとのとくらべると、二行目と四行目が異なります。上記の設定でリトライしてみてください。

RewriteCond %{IS_SUBREQ} ^false$
RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteRule . - [E=RU:%1]
RequestHeader set REMOTE_USER %{RU}e

更新者: h-morita (16 年 前)

  • ステータスnew から closed に変更されました。
  • 解決方法fixed に設定されました。

galaxy_gatewayによる解決をはかっているため、一旦closedとさせていただきます。

更新者: h-morita (16 年 前)

  • マイルストーン平成20年度開発 に設定されました。
Note: チケットについてのヘルプは TracTickets を参照 して下さい。