Open Federation

ソースコードに関する FAQ

  1. OpenSSO のソースコードと Sun Java System Access Manager と Sun Java System Federation Manager はどのような関係にありますか?
  2. OpenSSO のソースには何が含まれていますか?
  3. amserver のソースには何が含まれていますか?
  4. federation のソースには何が含まれていますか?
  5. federation のソースコードはどの業界標準に基づいていますか?
  6. opensso.zip は何ですか?
  7. amserver のソースで利用可能なサンプルはありますか?
  8. federation のソースで利用可能なサンプルはありますか?

Q: OpenSSO のソースコードと Sun Java System Access Manager と Sun Java System Federation Manager はどのような関係にありますか?

OpenSSO のソースコードは Sun JavaTM System Access Manager 7.0 (7.1 用に開発されたコンポーネントを含む) と Sun Java System Federation Manager のソースコードを基にしています。 Sun Microsystems, Inc. はこれらの製品のソースコードを無償のRTU(right-to-use)ライセンスで Java 開発者コミュニティーに提供します: (リリース前に再配布不可能なサードパーティのソースに変更があったため、若干の差異はあります。) Sun Java System Application Server が Glassfish) から作られているように、 次期リリースの Federated Access Manager 8.0 (Access Manager と Federation Manager を統合したもの) は OpenSSO のソースで作られています。 Sun が次のリリースに入れるべき機能を OpenSSO に入れる作業を完了したと決定した時点で、ソースコードをブランチし、この "リリースブランチ" 上では機能変更などは行わず安定な状態で公開します。新機能の開発は引きつづき trunk 上で行われ、Sun のリリースブランチで行った修正は、OpenSSO の trunk にコピーされます。

Q:OpenSSO のソースには何が含まれていますか?

ソースツリー内の products を参照すると、OpenSSO 製品のソースに含まれる次のディレクトリが表示されます。:

  • amserver: セッション管理、ポリシー、認証、コンソール、管理ツール、監査およびその他の連携以外の機能のコードが含まれています。
  • federation: 連携関連の機能のコードが含まれています。この中には Liberty Alliance project protocols や SAML をベースにしたものも含まれます。. federation の下には 2 つのサブディレクトリがあります:

    1. library ディレクトリにはアイデンティティー連携のための基本的なフレームワークや関連する Web サービスが含まれています。 コードは、機能を既存のシステムと統合するために拡張可能でプラグイン可能なインフラを提供します。 library コードはビルドの際に shared ディレクトリに依存します。
    2. openfm ディレクトリは library ディレクトリにおけるフレームワーク一式を提供します。 システムを動作させるための簡単なサンプルや任意の J2EE web コンテナに配備可能な単一の war ファイルを提供します。
  • installtools: WAR ファイルを配備するのに必要なインストールおよび設定機能のコードが含まれています。
  • j2eeagents: J2EE コンテナ用に開発されたポリシーエージェントのコードが含まれています。
  • legacy: 過去のバージョンなどで利用されていたレガシーなコマンドラインインタフェースのコードが含まれています。このコードはいずれなくなります。
  • shared: サードパーティ製のライブラリの JAR ファイルが含まれています。このディレクトリにある JAR ファイルは自動的にコンパイル時の classpath に含まれます。
  • webagents: web コンテナ用に開発されたポリシーエージェントのコードが含まれています。
  • wssagents: web サービスセキュリティーエージェントのコードが含まれています。

Q: amserver のソースには何が含まれていますか?

ソースツリー内の amserver を参照すると、セッション管理、ポリシー、認証、コンソール、管理ツール、監査、クライアント SDK およびリモート分散認証ユーザーインタフェースのコードを見ることができます。

Q: federation のソースには何が含まれていますか?

ソースツリー内の federation を参照すると、次のディレクトリを見ることができます。:

  • library ディレクトリにはアイデンティティー連携のための基本的なフレームワークや関連する Web サービスが含まれています。 コードは、機能を既存のシステムと統合するために拡張可能でプラグイン可能なインフラを提供します。 library コードはビルドの際に shared ディレクトリに依存します。
  • openfm ディレクトリは library ディレクトリにおけるフレームワーク一式を提供します。 システムを動作させるための簡単なサンプルや任意の J2EE web コンテナに配備可能な単一の war ファイルを提供します。

Q: federation のソースコードはどの業界標準に基づいていますか?

  • Liberty Alliance Project Identity Federation Framework (Liberty ID-FF) v.1.1 および v.1.2 (アイデンティティープロバイダおよびサービスプロバイダ拡張プロファイルを含む)
  • Liberty Alliance Project Identity Web Services Framework (Liberty ID-WSF) v.1.0 および v.1.1
  • Organization for the Advancement of Structured Information Standards (OASIS) Security Assertion Markup Language (SAML) v.1.0 および v.1.1
  • OASIS SAML v.2.0 (Operational modes: IdP and SP Complete)
  • WS-Federation Passive Requestor Profile v1.1

以下のものは将来のリリースでサポート予定:

  • Liberty ID-WSF v.2.0
  • Web Services Interoperability (WS-I) Basic Security Profile (BSP)

Q:opensso.zip は何ですか?

opensso.zip は OpenSSO 関連のファイルが一式入ったダウンロード用ファイルです。 zip ファイルを解凍すると以下のファイルがあります。

  • opensso.war - ソースコード、イメージファイル、ローカリゼーションファイルおよび連携のサンプルファイルを含む配備可能な WAR ファイルです。
  • 分散された認証 WAR ファイルやコンソール用の WAR ファイルを含む配備可能な WAR ファイルの作成方法が書かれたマニュアル
  • openssoclientsdk.jar - リモートでの連携ベースのサービスプロバイダをビルドするための federation ライブラリコードを含む Client SDK JAR ファイル
  • opensso-client.zip - Client SDK サンプル
  • opensso-public-javadocs.jar - パブリックな Java API レファレンスマニュアル
  • ssoSessionTools.zip - セッションフェイルオーバーツール
  • ssoAdminTools.zip - コマンドラインインタフェース

Q: amserver のソースで利用可能なサンプルはありますか?

次の amserver 用サンプルが利用可能です:

  1. OpenSSO コンソールへのログインおよびログアウトを行う認証サンプル。
  2. 新しい SSO トークンを作成し、ユーザー属性を表示する SSO コマンドラインのサンプル。
  3. トークン ID と関連する属性を表示する SSOToken サンプル。このサンプルは、トークンプロパティをどのように設定したり値を取得できるかについてのデモも可能です。
  4. AMIdentityRepository クラスの使い方のデモを行うアイデンティティーレポジトリサンプル。
  5. OpenSSO サーバーのログをとるサンプル。

Q: federation のソースで利用可能なサンプルはありますか?

次の federation 用サンプルが利用可能です:

  1. Open Federation の 2 つのインスタンスの間で 1 つのユーザーを連携する際に関連するインタラクションをデモする Liberty ID-FF サンプル。
  2. SAMLv2 プロトコルを使って、Open Federation の 2 つのインスタンスの間で 1 つのユーザーを連携する際に関連するインタラクションをデモする SAMLv2 サンプル。
  3. 複数の連係プロトコル(ID-FF、SAMLv2、WS-Federation など)がある場合のシングルサインオンとシングルログアウトのユースケースをデモする Multiple-Federation プロトコルサンプル。
  4. Web サービスクライアント(WSC) と Web サービスプロバイダ(WSP) 間のインタラクションをデモする Liberty ID-WSF サンプル。 このサンプルは、特に、ディスカバリサービスを照会したり更新したり、個人プロファイルサービスを照会したり更新したりする方法についてデモします。 さらに、このサンプルを用いて、個人プロファイルサービス属性にアクセスするための、ポリシードリブンなインタラクションを設定することができます。