package cn.mb.cloud.auth.security.handler; import org.springframework.context.ApplicationListener; import org.springframework.security.authentication.event.AbstractAuthenticationFailureEvent; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; /** * @author jason * 认证失败事件处理器 */ public abstract class AbstractAuthenticationFailureEvenHandler implements ApplicationListener { /** * Handle an application event. * * @param event the event to respond to */ @Override public void onApplicationEvent(AbstractAuthenticationFailureEvent event) { AuthenticationException authenticationException = event.getException(); Authentication authentication = (Authentication) event.getSource(); handle(authenticationException, authentication); } /** * 处理登录成功方法 *

* * @param authenticationException 登录的authentication 对象 * @param authentication 登录的authenticationException 对象 */ public abstract void handle(AuthenticationException authenticationException, Authentication authentication); }