2012-04-18 15 views
2

Java EE 6アプリケーションにログインモジュールを追加したいと思います。Java EE 6ログインモジュール

私はJAASについて読んだことがありますが、どのように使用できるのか分かりません。 JAASとJava EE 6を使用してログインモジュールを理解し実装するためのチュートリアルやスニペットを知っていますか?

私はglassfish 3.1.2、JPA実装とMySQLとしてeclipselinkを使用しています。

答えて

0

私はあなたがthisの記事を試すことができると思います(jaastutorial.zipをダウンロードすることもできます - それはとても役に立ちました)。しかし、この記事ではJava EEアプリケーションにプラグインする方法はありません。

+0

ありがとう、今私はこのチュートリアルをダウンロードし、私の簡単なアプリを書くことを試みる。しかし、1つの質問は、プログラムの方法は、領域のリストにユーザーを追加するには?少し登録モジュールを追加したいと思います。 – CeccoCQ

+0

残念ながら、私はログインモジュールをコーディングし、それを既存の既存のアイデンティティプロバイダにpluginするJAASの経験は非常に少ないです。私が現在参加しているプロジェクトでは、ユーザー登録(管理者による)と自己登録は、JAAS固有のコードを含まない個別のアプリケーションとして実装されています。また、JAASは、Java認証と認可サービスを意味し、私の見解ではユーザ管理を意味しません。しかし、私はJAAS API仕様書を完全に読んでいませんでした。おそらく、ユーザー管理についても何かがあります。 – gkuzmin

2

ログインモジュールに関するGlassfish FAQはありますが、それほど深くはないと私は同意します。

JAASフレームワークと区別するために2つのことがあります。 領域およびログインモジュール。レルムは、クレンドセンテンスがどこに格納されるかを多かれ少なかれ定義します。ログインモジュールは、クレデンシャルの検証方法を多かれ少なかれ定義します。

たとえば、データベース・レルムに格納されている資格証明を使用するユーザー名/パスワード・ログイン・モジュールを使用できます。または、スマートカード認証を使用するログインモジュールを使用し、ActiveDirectoryに格納されている資格情報を使用することもできます。

それは理論です。 FAQから、Glassfishログインモジュールはcom.sun.appserv.security.AppservPasswordLoginModuleまで拡張する必要があるので、ユーザー名/パスワードのみがサポートされていると言われています。

しかし、com.sun.appserv.security.AppservRealmを継承した自分のレルムをプラグインできます。 this articleを読むと、ActiveDirectoryレルムを定義して構成する方法を参照できます。 Hereは、Sun App Serverでカスタムレルムを作成する方法についての記事です(Glassfishについては後で説明します)。私はこの部分があまり変わらないことを願っています。

関連する問題