私は、IBMのWebSphereがユーザーのIDをバックエンド・データベースに伝播する方法を読んだことがあります(http://www.ibm.com/developerworks/websphere/techjournal/0506_barghouthi/0506_barghouthi.html)。 JBossにも同様の機能がありますか?理想的には、SPNEGOを使用して自分のJBossアプリケーションにログインし、そのIDをKerberosやその他のメカニズムを使ってPostgreSQLデータベースに伝播させたいと考えています。これは可能ですか?JBossデータベースのID伝播?
0
A
答えて
0
あなたがリンクした記事はそれに使用できますが、いくつかの注意点があります。
Kerberosを使用する異なるユーザーとしてアプリケーションサーバーを再認証することは、おそらく現実的ではありません。私のKerberosに関する知識(確かに限定されている)から、実際の認証ハンドシェイクを行うにはエンドユーザのやりとりが必要となるように設計されています。ユーザーはHTTP経由でアプリケーションサーバーとのハンドシェイクを行います。実際にはDB自体で再認証を求める仕組みはありません。
あなたのアプリケーションサーバーがスーパーユーザーとしてDBに接続する場合、フックを使ってPostgreSQLに "SET SESSION AUTHORIZATION TO ..."コマンドを発行できます。実際には再認証されず、セッション許可の役割が一時的に変更されます。
DBのソリューション(カスタム変数、PL/Perlなどのグローバル変数)にいくつかのセッション情報を保存し、そのフックを使用して作業することもできます。これは実際にはOracleソリューションのようですが、iircが現在のセッションを表示するビューに含まれるどこかのdbms_utilのグローバル変数であるクライアント識別子を設定します(postgresql 9.0には同じ役割を果たす「アプリケーション名」があります)
関連する問題
- 1. コードまたはデータベースで伝播が伝播しましたか?
- 2. 休止伝播IDの要件
- 3. カスタムプリンシパルはJboss ASのEJB SessionContextに伝播されません
- 4. jQueryの伝播
- 5. タッチイベントの伝播
- 6. オブジェクトの伝播
- 7. ストップ伝播jquery
- 8. 停止伝播
- 9. jeditable伝播
- 10. BizTalk Ack伝播
- 11. (伝播= Propagation.REQUIRES_NEW)
- 12. コントロールイベント伝播フレックス
- 13. ロック伝播
- 14. VB6エラーの伝播
- 15. 要素の伝播
- 16. スワイプイベントの伝播が
- 17. Yoctoカーネルコンフィグレーションの伝播
- 18. ヌル・伝播交換
- 19. イベント伝播はAngular2
- 20. 停止SMS伝播
- 21. Flash AS3イベント伝播
- 22. は、ロック伝播に
- 23. Python例外伝播
- 24. jQueryのマウスイベントブロックのデフォルト伝播
- 25. jQueryの伝播の問題
- 26. アフィニティ伝播の優先パラメータ
- 27. タッチ/クリックイベントの伝播ルール
- 28. Google Cloud Storageの伝播
- 29. ニューラルネットワークの逆伝播とバイアス
- 30. イベントバブリングと伝播の階層