不执行Before里面的拦截器,doLogin方法也不执行,realm也不执行

配置的Before两个method拦截器,但是后面这个Captch...拦截器根本没有执行,并且下面的都doLogin也没有执行,


a03398d432cde2954d26844b47fe82f.png


471ff4fa45683afd385f2203677ade2.png


image.png

评论区

JFinal

2019-08-26 15:24

单步调试找原因,注意拦截器之中的调试

hylcrry

2019-08-26 15:34

@JFinal 我在调试的时候首先将断点设置在doLogin下面第一行代码,但是发现没有停,然后尝试在上面两个拦截LoginValidator.class, CaptchaFormAuthenticationInterceptor.class中打断点,发现进入了LoginValidator.class中,但是后面这个直接就没走

hylcrry

2019-08-26 15:47

@JFinal 我将两个拦截LoginValidator.class, CaptchaFormAuthenticationInterceptor.class调换位置后,两个拦截器都走了,但是走到LoginValidator.class这里后,就直接走的内部方法然后重新刷新了登录页面,也没有报错,doLogin()和realm也还是都没走

hylcrry

2019-08-26 15:53

不是Before没生效,他有个顺序执行,但是LoginValidator.class类有问题,直接就GG了

热门反馈

扫码入社