gpt4 book ai didi

java - 使用 Spring,如何手动触发 AuthenticationSuccessHandler

转载 作者:行者123 更新时间:2023-11-30 11:42:27 26 4
gpt4 key购买 nike

我想为用户提供一种使用 token 登录的替代方法。我已经在 PreAuthenticationFilter 类中处理了对用户的身份验证,但是我需要触发我的

AuthenticationSuccessHandler.onAuthenticationSuccess()

它做了一个

super.onAuthenticationSuccess()

在它的基类中触发方法

SavedRequestAwareAuthenticationSuccessHandler。

如何从我的预身份验证过滤器中触发 AuthenticationSuccessHandler?我尝试设置 SecurityContextHolder 的身份验证,认为它会自动触发 AuthenticationSuccessHandler 但事实并非如此。这就是我尝试这样做的方式:

Authentication authentication = new UsernamePasswordAuthenticationToken(Username, Password);
SecurityContextHolder.getContext().setAuthentication(authentication);

不幸的是,这不起作用。所以我需要知道如何从预身份验证过滤器中触发 AuthenticationSuccessHandler

最佳答案

您可能会从 RememberMeAuthenthicationFilter 在 spring-security 中的工作方式中得到启发。它引用了 AuthenticationSuccessHandler,并手动调用了 onAuthenticationSuccess

关于java - 使用 Spring,如何手动触发 AuthenticationSuccessHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com