Login モジュールを Java EE 6 アプリケーションに追加したいと考えています。
JAAS について読んだことがありますが、使い方がわかりません。JAAS と Java EE 6 を使用してログイン モジュールを理解し、実装するために使用できるチュートリアルまたはスニペットを知っていますか?
私はグラスフィッシュ 3.1.2、JPA 実装としての eclipselink、および MySQL を使用しています。
Login モジュールを Java EE 6 アプリケーションに追加したいと考えています。
JAAS について読んだことがありますが、使い方がわかりません。JAAS と Java EE 6 を使用してログイン モジュールを理解し、実装するために使用できるチュートリアルまたはスニペットを知っていますか?
私はグラスフィッシュ 3.1.2、JPA 実装としての eclipselink、および MySQL を使用しています。
ログインモジュールに関するGlassfish FAQはそこにありますが、それほど深くはないことに同意します。 http://glassfish.java.net/javaee5/security/faq.html#pluglogin
JAAS フレームワークで区別すべき 2 つの点。レルムとログインモジュール。レルムは、クレデンシャルが保存される場所を多かれ少なかれ定義します。ログインモジュールは、クレデンシャルの検証方法を多かれ少なかれ定義します。
たとえば、データベース レルムに格納されている資格情報を使用するユーザー名/パスワード ログイン モジュールを使用できます。または、スマート カード認証を使用し、ActiveDirectory に保存されている資格情報を使用するログイン モジュールを使用することもできます。
それが理論です。FAQ によると、Glassfish ログイン モジュールを拡張する必要がcom.sun.appserv.security.AppservPasswordLoginModule
あるため、ユーザー名/パスワードのみがサポートされています。
ただし、 を継承する独自のレルムをプラグインできますcom.sun.appserv.security.AppservRealm
。この記事を読んで、ActiveDirectory レルムを定義および構成する方法を確認できます。Sun App Server (後に Glassfish になりました) を使用してカスタム レルムを作成する方法に関する記事を次に示します。この部分はあまり変わらないと思います。
この記事を試すことができると思います(jaastutorial.zip をダウンロードすることもできます - とても役に立ちました)。ただし、この記事では Java EE アプリケーションにプラグインするためのレシピはありません。