shiro登陆错误回顾
登陆思路整理:
没有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登陆错误回顾相关推荐
- java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟
本方法因为是根据思路纯手写,代码可以再简化,功能尝试没问题,最主要就是在登陆验证中的逻辑,checkLogin()方法是登录前的验证,而真正的登陆方式采用的是Shiro,若不是采用Shiro登陆,将该 ...
- shiro登陆失败提示_shiro在springMVC 如何处理登陆失败跳到登陆页面呢?
我的登陆的方法: @RequestMapping(value = "/dologin.req") public String doLogin(HttpServletRequest ...
- 塔科夫为什么远程服务器返回错误,逃离塔科夫登陆错误解决教程
原标题:逃离塔科夫登陆错误解决教程 一.错误码214 解决方法:直接进行人机验证登录即可,如果人机验证时无法显示验证码可以切换节点或联系客服. 二.错误码208 "bad user regi ...
- Windows 8系统中LOL登陆错误出现的服务器未响应怎么处理?
当你怀着闲情逸致的心情打开英雄联盟的时候,一条"登录服务器未响应,您可能遇到一个网络错误,请检查您的网络." 让你当场石化,还有比这更坑的事吗?切莫心急,请使用下方教程解决Win8 ...
- Windows系统中LOL登陆错误出现的服务器未响应优化教程
当你怀着闲情逸致的心情打开英雄联盟的时候,一条"登录服务器未响应,您可能遇到一个网络错误,请检查您的网络." 让你当场石化,还有比这更坑的事吗?切莫心急,请使用下方教程解决Win系 ...
- 暗黑3服务器维护能登录,暗黑3登陆错误原因及解决办法详解
暗黑3登陆错误原因及解决办法详解 2012-10-15 09:06:03来源:游戏下载编辑:评论(0) 暗黑3报错ERROR解决方法,全部暗黑3报错汇总,全部报错汇总解答.小编将玩家遇到的各种暗黑3安 ...
- shiro 登陆成功后subject依然为空
shiro框架是一个强大的轻量级java安全框架.它提供了权限验证.加密.session管理的功能.shiro易用.上手快,应用场景大到企业级应用.小到手机应用都可以使用.本文就针对shiro的sub ...
- MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'
刚刚装上数据库的时候,直接按照这个格式就登陆上去了,突然莫名其妙登陆不上去了 但是现在突然死活登陆不上去了 于是拿着这个报错信息在网上找啊找,终于找了了错误的原因 -p和密码是连在一起的,赶紧一试,果 ...
- MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'yht'
当初刚装MySQL的时候,到网上查的命令行登陆MySQL的方法都是mysql -u root -p password 例如:mysql -r root -p 123456 但是奇怪的是这条命令我输进去 ...
最新文章
- 使用E-MapReduce服务将Kafka数据导入OSS
- 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
- js localdate上一个月_moment.js格式化日期,获取前一个月的时间
- sql floor 取整函数
- 思科路由器动态NAT配置
- 活体检测方法概述与总结
- listview异步加载图片
- iOS Block 知识点拾遗
- java能不能修改文件大小信息_java上机考试3
- oracle对查询结果求和_Oracle 闪回技术详解
- MySQL入门之扩展匹配符、order by、limit、union、group by、having子句
- 线上Go项目的Docker镜像应该怎么构建?
- java keypad game,关于java:Custom Keypad – 如何使这些按钮正常工作?
- 侠客行java_MUDOS 侠客行100 MUDLIB 的一些摸索...
- 大众点评字体_大众点评字体解析
- 一文读懂RFID射频识别技术
- 揭秘抖音快手刷赞刷评论骗局,揭秘抖音刷赞兼职套路
- QT3D场景快速绘制入门学习
- 在国企的 Java 程序员是一种什么样的体验?让我来告诉你吧!
- ECSHOP购物流程收货人信息详细地址显示省市区