私は認可のためにJbos AS 5とDatabaseServerLoginModuleを使用しています。私は私のサーブレットからユーザーのロールを取得することができますどのようにユーザーが正常に認証されたらサーブレットでユーザーの役割を取得する方法は?
<application-policy name = "jbossmq">
<authentication>
<login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule"
flag = "required">
<module-option name = "unauthenticatedIdentity">guest</module-option>
<module-option name = "dsJndiName">java:/MyDatabaseDS</module-option>
<module-option name = "principalsQuery">SELECT PASSWD FROM JMS_USERS WHERE USERID=?</module-option>
<module-option name = "rolesQuery">SELECT ROLEID, 'Roles' FROM JMS_ROLES WHERE USERID=?</module-option>
</login-module>
</authentication>
</application-policy>
、私は自分のアプリケーションポリシーは、(例えばだけではなく、実際のコード)のように定義しましたか?上記のコードスニペットでは、ロールはデータベースから選択されていますが、どこに格納されていますか?セッション中!はいの場合、どのセッション変数の下にありますか?
また、JBossでLdap認証とデータベース認証を併用することはできますか?