登陆思路整理:

没有shiro的条件下,用户提交登陆form后,希望进入目标URL,在刚开发时,登陆提交的URL是 /user/getUserInfo,这个URL是验证登陆信息然后获取用户信息并跳转到用户信息页面。然而,配置shiro后,登陆的url的配置地址XML中,写的是/user/login,虽然在controller中存在这个URL。于是,shiro在接收到form请求后,没有进入realm,直接跳转到/user/login。因为实际提交的地址是/user/getUserInfo,这个地址没有认证成功过,所以一直跳转到/user/login。

正确的做法是:把提交的地址改成/user/login。这样shiro才会进入realm。

在没有shiro的情况下,应该也是把登陆的form地址写成/user/login,这样才合理。

现在有了shiro认证,在处理login的函数中,应该这样做,第一,可以通过realm处理后的信息,得到相关认证信息。第二,对于realm认证失败的后续处理

-------------------------------------------------------------------------

在页面开发登陆时,在form中写好登陆的地址,这个地址需要和shiro配置的登陆地址一致。

页面开始访问时,shiro会根据URL地址,判断是不是已经登陆,如果没有登陆,跳转到已经定义好的登陆URL,但是,不管是不是已经登陆过,shiro都不会主动去realm验证,

根据测试结果,当url为shiro配置的登陆url时,才会开始进行realm验证,要不然,是不会进入到realm中的

这里特别强调,在使用shiro时,访问任何的url都需要精确写清楚,没有什么URL是乱写的

shiro登陆错误回顾相关推荐

  1. java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟

    本方法因为是根据思路纯手写,代码可以再简化,功能尝试没问题,最主要就是在登陆验证中的逻辑,checkLogin()方法是登录前的验证,而真正的登陆方式采用的是Shiro,若不是采用Shiro登陆,将该 ...

  2. shiro登陆失败提示_shiro在springMVC 如何处理登陆失败跳到登陆页面呢?

    我的登陆的方法: @RequestMapping(value = "/dologin.req") public String doLogin(HttpServletRequest ...

  3. 塔科夫为什么远程服务器返回错误,逃离塔科夫登陆错误解决教程

    原标题:逃离塔科夫登陆错误解决教程 一.错误码214 解决方法:直接进行人机验证登录即可,如果人机验证时无法显示验证码可以切换节点或联系客服. 二.错误码208 "bad user regi ...

  4. Windows 8系统中LOL登陆错误出现的服务器未响应怎么处理?

    当你怀着闲情逸致的心情打开英雄联盟的时候,一条"登录服务器未响应,您可能遇到一个网络错误,请检查您的网络." 让你当场石化,还有比这更坑的事吗?切莫心急,请使用下方教程解决Win8 ...

  5. Windows系统中LOL登陆错误出现的服务器未响应优化教程

    当你怀着闲情逸致的心情打开英雄联盟的时候,一条"登录服务器未响应,您可能遇到一个网络错误,请检查您的网络." 让你当场石化,还有比这更坑的事吗?切莫心急,请使用下方教程解决Win系 ...

  6. 暗黑3服务器维护能登录,暗黑3登陆错误原因及解决办法详解

    暗黑3登陆错误原因及解决办法详解 2012-10-15 09:06:03来源:游戏下载编辑:评论(0) 暗黑3报错ERROR解决方法,全部暗黑3报错汇总,全部报错汇总解答.小编将玩家遇到的各种暗黑3安 ...

  7. shiro 登陆成功后subject依然为空

    shiro框架是一个强大的轻量级java安全框架.它提供了权限验证.加密.session管理的功能.shiro易用.上手快,应用场景大到企业级应用.小到手机应用都可以使用.本文就针对shiro的sub ...

  8. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'

    刚刚装上数据库的时候,直接按照这个格式就登陆上去了,突然莫名其妙登陆不上去了 但是现在突然死活登陆不上去了 于是拿着这个报错信息在网上找啊找,终于找了了错误的原因 -p和密码是连在一起的,赶紧一试,果 ...

  9. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'yht'

    当初刚装MySQL的时候,到网上查的命令行登陆MySQL的方法都是mysql -u root -p password 例如:mysql -r root -p 123456 但是奇怪的是这条命令我输进去 ...

最新文章

  1. 使用E-MapReduce服务将Kafka数据导入OSS
  2. 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
  3. js localdate上一个月_moment.js格式化日期,获取前一个月的时间
  4. sql floor 取整函数
  5. 思科路由器动态NAT配置
  6. 活体检测方法概述与总结
  7. listview异步加载图片
  8. iOS Block 知识点拾遗
  9. java能不能修改文件大小信息_java上机考试3
  10. oracle对查询结果求和_Oracle 闪回技术详解
  11. MySQL入门之扩展匹配符、order by、limit、union、group by、having子句
  12. 线上Go项目的Docker镜像应该怎么构建?
  13. java keypad game,关于java:Custom Keypad – 如何使这些按钮正常工作?
  14. 侠客行java_MUDOS 侠客行100 MUDLIB 的一些摸索...
  15. 大众点评字体_大众点评字体解析
  16. 一文读懂RFID射频识别技术
  17. 揭秘抖音快手刷赞刷评论骗局,揭秘抖音刷赞兼职套路
  18. QT3D场景快速绘制入门学习
  19. 在国企的 Java 程序员是一种什么样的体验?让我来告诉你吧!
  20. ECSHOP购物流程收货人信息详细地址显示省市区

热门文章

  1. 3.3 典型交易流程
  2. 区块链Fabric 技术架构和交易流程
  3. 网络测试——iperf使用
  4. 氧饱夹语音芯片,内置功放直推喇叭输出,低成本语音IC,WTN6系列
  5. 【Kawasaki川崎机器人码垛程序】CP180L-AC01
  6. ToxinPred – 多肽毒性预测、突变设计和理化性质预测
  7. 芯科EFR32BG22芯片,详细分析与nRF52805和CC2640R2F区别
  8. Orin 调试GMSL camera 96712手册重点
  9. 水果fl studio21最新中文注册版安装教程
  10. windows SVN server