我想为用户提供一种使用令牌登录的替代方式。我已经在 PreAuthenticationFilter 类中处理了对用户的身份验证,但是我需要触发我的
AuthenticationSuccessHandler.onAuthenticationSuccess()
它做了一个
super.onAuthenticationSuccess()
触发它的基类中的方法
SavedRequestAwareAuthenticationSuccessHandler.
如何AuthenticationSuccessHandler
从我的预身份验证过滤器中触发?我尝试设置身份验证,SecurityContextHolder
认为它会自动触发,AuthenticationSuccessHandler
但事实并非如此。这就是我尝试这样做的方式:
Authentication authentication = new UsernamePasswordAuthenticationToken(Username, Password);
SecurityContextHolder.getContext().setAuthentication(authentication);
不幸的是,这不起作用。所以我需要知道如何AuthenticationSuccessHandler
从预认证过滤器中触发。