私のWebアプリでは、フォームベースのログインを使用しています。login-config.xmlに設定されたテーブルのデータに加えて、別のデータベースに存在するユーザーを検証する必要があるシナリオがあります。
だから、私はこの流れを考えていました:
ユーザーはセキュリティで保護されたリソースにアクセスしようとします->アクティブなセッションがない場合はログインフォームにリダイレクトされます->ユーザーは自分の資格情報を入力します->j_security_checkはlogin-config.xmlに従って認証します->認証が成功した場合は正常に、そうでない場合はリダイレクトしますjspエラーページ。ユーザーが他のDBに存在するかどうかを確認し(具体的にはActive Directory。資格情報を検証するためのコードが既にあります)、成功時にセッションを作成します->それ以外の場合はエラーページにリダイレクトします
上で太字で強調表示されている部分は可能ですか?
いくつかの記事を読んだことがありますが、j_security_checkに認証が与えられると、それを覆す方法はありません。それは本当ですか?
この問題に対する他の可能な解決策はありますか(login-config.xmlで指定されたテーブルに他のデータベースからユーザーを追加したり、login-config.xmlを変更したりすることは別として)??
(私はJbossを使用しています)
ありがとう。