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