请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

令牌的效验问题

1、老师,针对令牌是否有效,我们通过定义的filter,已经判断了阿, 那么executeLogin(request,response); 执行这个代码的时候会触发 Realm中的authenticationInfo方法吧,判断账号是否被冻结,返回能否放行的结果?
2、Realm类中的AuthenticationInfo 这个登录认证,正常情况下获取到客户端传来的用户信息,制定登录效验的逻辑吧, 因为我们在filter中已经判断了,token是否有效,所以在这个类中,老师说后期提取用户id,获取userId,检测此用户账号是否被冻结。我的理解对吗?
3、新的令牌是通过aop拦截到响应直接追加封装到r对象返回客户端吧,和filter的响应没有关系吧。

正在回答 回答被采纳积分+3

1回答

神思者 2021-10-20 22:19:48
  1. Shiro和JWT是两个东西,你可能还没看到这一章的最后,在结尾有总结。两个技术相互不识别,所以都要按照各自的规范来做。如果你看我的新课,在里面用上了SaToken授权框架,它就把授权和JWT整合到了一起,用起来非常简单,没有自己整合Shiro和JWT这么麻烦。

  2. Realm是Shiro用的,跟JWT没关系

  3. AOP可以拦截到具体的内容,而Filter拦截的响应我们还要自己用IO流读取响应内容,然后再去解析非常麻烦

1 回复 有任何疑惑可以回复我~
  • 提问者 rock221 #1
    过滤器的jwt已经效验了用户的令牌的有效,那么shiro的executeLogin(request,response);这个方法,是调用shrio里的realm的登录认证方法吧, 判断下当前的这个账号是否被冻结。 是这个意思吗。
    回复 有任何疑惑可以回复我~ 2021-10-21 11:51:08

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信