複数の JAAS セキュリティ レルムを持つ Java EE アプリケーションを作成できるかどうか疑問に思っていました。私は現在、一部のユーザーがデータベースに保存されたデータで認証される必要があるアプリケーションを開発していますが、他のユーザーは LDAP バインドを介して認証される必要があります。
そこで、glassfish 3.1 で JDBC レルムと LDAP レルムの 2 つのセキュリティ レルムを作成し、LDAP レルムを使用するように web.xml を構成しました (ほとんどのユーザーは LDAP です)。
次に使用します:
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.login(username, password);
ユーザーを認証する
「request.login」を呼び出す前に JDBC レルムに切り替えることは可能ですか?
前もって感謝します