2種類のプラグインについての私の理解は次のとおりです。
認証プラグイン – 特定の条件でユーザーをブロックする場合は、カスタマイズされたモジュールを追加して STATE_ERROR を返すことができます。それ以外の場合、デフォルトの認証モジュール (OpenDJ を使用) は、提供されたユーザー資格情報 (Uid とパスワード) が正しい限り、成功を返します。
Post Authentication プラグイン – 3 つのメソッド (onLoginSuccess、onLoginFailure、および onLogout) があります。プラグインを使用して、Cookie とセッション変数を設定することで、保護されたアプリケーションにエラー コード (認証結果) を送信できます。
私たちの目標 - 7 つの条件すべてで、保護されたアプリケーションにさまざまなエラー コードを返す必要があります。
- 間違った資格情報 -103
- 3 回目の間違ったパスワード試行 - 9103
- アカウントのロック - 113
- パスワードの強制変更 -112
- パスワードの有効期限が切れました - 111
- アカウントの非アクティブ – 9115
- アカウント停止 – 9114
質問 - 目標を達成するために、両方のプラグインでロジックを重複させないようにするにはどうすればよいですか?