19.5. Service Registry で利用可能なセキュリティー認証の実装
- jUDDI 認証
- 警告この認証方法を本番環境で使用しないでください。提供されたすべての認証情報を受け入れ、クライアントがレジストリーにアクセスするときに認証する必要性を効果的に取り除きます。Service Registry によって提供されるデフォルトの認証メカニズムは
jUDDIAuthenticatorです。jUDDIAuthenticatorの認証フェーズは、user ID がPublisherテーブルのレコードに対して一致を送信したかどうかを確認します。資格証明のチェックは行われません。認証プロセス中に Publisher レコードが存在しないことが判明した場合は、オンザフライで追加されます。識別フェーズでは、publisher ID Publisher レコードを取得して返すために使用されます。パブリッシャーは、必要なすべてのプロパティーをUddiEntityPublisherから継承します。juddi.authenticator = org.apache.juddi.auth.JUDDIAuthentication - XMLDocAuthentication
- 認証フェーズでは、ユーザー ID とパスワードが XML ファイル内の値と一致することを確認します。識別フェーズでは、user IDを使用して新しい
UddiEntityPublisherを設定します。 - CryptedXMLDocAuthentication
CryptedXMLDocAuthenticationの実装はXMLDocAuthenticationの実装に似ていますが、パスワードは暗号化されています。juddi.authenticator = org.apache.juddi.auth.CryptedXMLDocAuthentication juddi.usersfile = juddi-users-encrypted.xml juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptorここでは、ユーザー認証情報ファイルはjuddi-users-encrypted.xmlであり、ファイルの内容は次のようになります。<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <juddi-users> <user userid="anou_mana" password="+j/kXkZJftwTFTBH6Cf6IQ=="/> <user userid="bozo" password="Na2Ait+2aW0="/> <user userid="sviens" password="+j/kXkZJftwTFTBH6Cf6IQ=="/> </juddi-users>DefaultCryptorの実装では、BEWithMD5AndDESとBase64を使用してパスワードを暗号化します。注記AuthenticatorTestのコードを使用して、この Authenticator 実装の使用方法について詳しく知ることができます。org.apache.juddi.cryptor.Cryptorインターフェイスを実装し、juddi.cryptor プロパティーで実装クラスを参照することで、独自の暗号化アルゴリズムをプラグインできます。認証フェーズでは、XML ファイル内の user ID とパスワード一致値をチェックします。識別フェーズでは、user ID を使用して新しいUddiEntityPublisherを設定します。- LDAP 認証
LdapSimpleAuthenticatorを使用して、LDAP の簡易認証機能を介してユーザーを認証します。このクラスを使用すると、principle と jUDDI publisher ID が同じ場合に、LDAP 原則 に基づいてユーザーを認証します。- JBoss 認証
- 最後の代替手段は、サードパーティーの認証情報ストアと連携することです。JBoss Application Server の認証コンポーネントにリンクできます。
docs/examples/authディレクトリーにJBossAuthenticatorクラスが提供されています。このクラスは、JBoss 上の jUDDI デプロイメントがサーバーセキュリティードメインを使用してユーザーを認証できるようにします。