4.1 ユーザー定義パスワード記憶スキームの実装
Oracle Unified Directory (OUD)のユーザー定義パスワード記憶スキーム・フレームワークは、前述したプラグインAPIの1つと同様のアプローチに従います。ユーザー定義のパスワード記憶スキーム関連のインタフェースおよびクラスは、パッケージoracle.oud.pwdstoragescheme
で定義されます。IDE環境の設定方法の詳細は、Oracle® Fusion Middleware Oracle Unified Directory Java APIリファレンス12c (12.2.1.4.0)およびOUDプラグインのデプロイを開始する前に関する項を参照してください。
カスタム・ユーザー定義パスワード記憶スキームでは、汎用Tがoracle.oud.pwdstoragescheme.UserPassword
またはoracle.oud.pwdstoragescheme.AuthPassword
であるoracle.oud.pwdstoragescheme.ManagedPasswordStorageScheme
インタフェースを実装する必要があります。
簡単に開発できるように、OUD APIには、oracle.oud.pwdstoragescheme.ManagedPasswordStorageScheme
インタフェースを実装する抽象クラスoracle.oud.pwdstoragescheme.AbstractPasswordStorageScheme
が用意されています。
カスタム実装クラスは、oracle.oud.pwdstoragescheme.AbstractPasswordStorageScheme
から拡張できます。実装クラスは、デフォルトのコンストラクタ実装を提供し、パスワードのエンコードおよび検証のための基礎となるロジックを実装するメソッドをオーバーライドする必要があります。
例:
public class CustomUserPasswordHash extends AbstractPasswordStorageScheme<UserPassword>