Spring セキュリティ 3.x を使用しています。私のログイン ページには、ユーザーが ID カードをスキャンして入力する追加のフィールドがあります。これを行う場合、ユーザー名は必要ありません (スキャンされた ID に対して検索されます) が、パスワードは必要です。
問題は、カスタムでユーザー名が必要なことですAuthenticationProvider
。ID は、この前のフィルターでキャプチャされます ( UsernamePasswordAuthenticationFilter
)。それらを接続する方法がわからないので、AuthProvider
ユーザー名が必要ないことを知っています(また、認証オブジェクトが渡されるため、この時点でどのようにIDを取得しますか?)。