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>