2011-07-14 7 views
3

JBoss 5.1.0.GAでホストされているWebベースのアプリケーションにカスタムJAAS認証モジュールを使用しようとしています。だから、ユーザーの数が増え、セッションが混ざり始めるまで、すべてがうまくいっているようだ。JBoss JAASカスタムログインモジュール

私がカスタムJAASを使用している理由は、カスタム認証バックエンドと、アプリケーションでのさらなる使用のためにパスワードを返す必要があるためです。

サーブレットでrequest.getUserPrincipalを呼び出すと、カスタムプリンシパルの代わりにSimplePrincipal型のオブジェクトが取得されます。私はSecurityAssociation.getSubject().getPrincipals()を使用しているユーザーを取得するには、この時点で私は不正なプリンシパルを取得していると思われる。

カスタムログインモジュールを実装し、ログインしたプリンシパルをJBossのWebレイヤ(Serlets)で取得する正しい方法は何ですか?

EDIT:問題は、EJB層に存在https://issues.jboss.org/browse/EJBTHREE-1756

文献:

  1. http://stuffthathappens.com/blog/2008/05/16/writing-a-custom-jaas-loginmodule/
  2. http://community.jboss.org/wiki/SecurityJAASLoginModule
  3. http://community.jboss.org/message/531986#531986
  4. http://download.oracle.com/javase/1.4.2/docs/guide/security/jaas/JAASLMDevGuide.html
  5. http://community.jboss.org/thread/44388
  6. http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/5/pdf/Security_Guide/JBoss_Enterprise_Application_Platform-5-Security_Guide-en-US.pdf

答えて

1

私は私のカスタムプリンシパルが働いてLoginModuleを取得できませんでした。パスワードを暗号化してHttpSessionにプッシュするTomcat valveを作成しました。他のサーブレットはパスワードを取得して解読します。

関連する問題