我已经AuthenticationFailureListener通过 using实现了失败登录,ApplicationListener<AuthenticationFailureBadCredentialsEvent>并且我所有的 Bad Credentials 事件都在同一个类中处理,非常方便,我尝试添加一个监听器到ExpiredJwtExceptionorSignatureException但我无法确定哪个事件被触发,我试过 -
@Component
public class ApplicationEventListener implements ApplicationListener<ApplicationEvent>{
@Override
public void onApplicationEvent(ApplicationEvent event) {
System.out.println(event.toString()); //not printed when ExpiredJwtException thrown
}
}
捕获所有ApplicationEvent但当此异常之一发生时,该方法onApplicationEvent不会触发。我能赶上这个例外,但我想在全球范围内处理他们像BadCredentialsException被处理AuthenticationFailureBadCredentialsEvent。尝试过AuthenticationFailureExpiredEvent-
@Component
public class ApplicationEventListener implements ApplicationListener<AuthenticationFailureExpiredEvent>{
@Override
public void onApplicationEvent(AuthenticationFailureExpiredEvent event) {
System.out.println("Expired!!"); //same result
}
}
但仍然无法正常工作。
繁华开满天机
UYOU
相关分类