これがシナリオです。私は 2 つのオブジェクトUsers(ユーザー名/パスワードUserInfo付き) と、ユーザーに関連する残りのデータを持っています。はUsers数千のレコードを持つ古いテーブルで、UserInfoかなり新しいものです。UserInfoユーザーが最初にログインしたときに、できるだけ多くの情報を取得したいと考えています。
最初のログイン後にユーザーをカスタム画面に強制し、データを要求したいと思いUserInfoます。新しい画面で「必要な」データを取得したら、ユーザーが自発的に「プロファイル」の下にデータを入力するまで表示しません。
アプリケーションには複数のエントリ ポイントがあるため、これを確認するためにすべてのコントローラを更新したくありません。
Spring Security filterログインに成功したときに実行されるまたは何かを使用できる方法はありますか? 私は見ましApplicationListener<AuthenticationSuccessEvent>たが、ブラウザーにリンクをコピーして貼り付けるかのように問題を解決しません。「追加情報」を要求せずに目的地に進むことができます。
一言で言えば、ログインが失敗した場合、ユーザーはアプリケーションに入ることができないというチェックが必要です。彼がどんなに侵入しようとしても。