トークンを使用してログインする代替手段をユーザーに提供したいと考えています。私はすでに PreAuthenticationFilter クラスでユーザーの認証を処理していますが、それから私を起動する必要があります
AuthenticationSuccessHandler.onAuthenticationSuccess()
これは
super.onAuthenticationSuccess()
の基本クラスでメソッドを起動します
SavedRequestAwareAuthenticationSuccessHandler.
AuthenticationSuccessHandler
事前認証フィルターから を起動するにはどうすればよいですか? SecurityContextHolder
自動的に発射されると思って認証を設定してみましたAuthenticationSuccessHandler
が、そうではありません。これは私がそれをやろうとした方法です:
Authentication authentication = new UsernamePasswordAuthenticationToken(Username, Password);
SecurityContextHolder.getContext().setAuthentication(authentication);
残念ながら、それはうまくいきません。AuthenticationSuccessHandler
したがって、事前認証フィルターから を起動する方法を知る必要があります。