在Filter类中的onAccessDenied方法中,如果token都没问题,我们会执行最后一步,就是调用executeLogin方法。
然后我看了一下executeLogin方法的源代码,如下图所示。
在这个方法中,如果返回True的话,就是认证成功,然后返回到onAccessDenied是True。
如果返回False的话,就是认证失败, 然后返回到onAccessDenied就是False。 如下图所示。
所以我不是很明白,onAccessDenied在最后调用了executeLogin方法,并且返回False的话,为什么也会出现授权失败呢?
而我的理解是,如果onAccessDenied在最后返回False,就是认证失败,是这样吗?
因为找了好久,在executeLogin方法中,没有看到会因为授权而返回失败的信息。
希望老师可以帮忙解答一下,谢谢老师。
登录后可查看更多问答,登录/注册