第二次情形好了,就没有了sessionID

1、client向server发送请求http://localhost:8081

2、server端经由shiro进行内部内部URL重定向至http://localhost:8081/login

3、server收到http://localhost:8081/login请求后,发现请求头中没有cookie(因为这次请求是server内部重定向的),那么server就认为client端禁用了cookie,并且为这次会话产生唯一标示即SESSIONID,并将SESSIONID追加到http://localhost:8081/login,作为response响应给client。
————————————————

4、client收到server的响应后,以http://localhost:8081/login;JSESSIONID=XXX 为URL进行请求重定向(上图中302是重定向的状态码),最后展示出登陆页

5、提交登陆信息后,server从请求信息中发现了cookie(因为这次请求是client发出的而非server内部重定向),会认为client没有禁用cookie,就不会进行URL重定向,而是将SESSIONID放入cookie之中,所以之后的请求URL就无需追加URL,如果此时手动删除client端的cookie,重新请求http://localhost:8081,就会发现SESSIONID再一次被追加到了URL后面。
————————————————

springboot整合shiro地址栏JSESSIONID问题相关推荐

  1. springboot整合shiro(超详细,你想要的都在这了)

    Springboot整合Shiro 文章目录 pom依赖 前端页面(thymeleaf整合shiro) thymeleaf中shiro标签解释 数据库(整合mybatis) 理解shiro的几个组成部 ...

  2. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  3. springboot整合shiro和session的详细过程和自定义登录拦截器

    文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...

  4. SpringBoot整合Shiro实现登录认证和授权CHCache

    文章目录 一. springboot实现普通登录 1 添加依赖 2 编写配置文件 3 新建实体类和mapper 4 编写业务层代码 5 编写控制器 6 编写启动类 7 编写登录页面和主页面 二. sp ...

  5. 补习系列(6)- springboot 整合 shiro 一指禅

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  6. SpringBoot整合Shiro实现权限控制,验证码

    本文介绍 SpringBoot 整合 shiro,相对于 Spring Security 而言,shiro 更加简单,没有那么复杂. 目前我的需求是一个博客系统,有用户和管理员两种角色.一个用户可能有 ...

  7. SpringBoot 整合Shiro 一指禅

    目标 了解ApacheShiro是什么,能做什么: 通过QuickStart 代码领会 Shiro的关键概念: 能基于SpringBoot 整合Shiro 实现URL安全访问: 掌握基于注解的方法,以 ...

  8. SpringBoot整合Shiro搭建登录注册认证授权权限项目模板

    主要内容: 1 SpringBoot整合Shiro安全框架; 2 Shiro主要学习内容总结;(执行流程.主要对象接口.注意事项等) 3 Redis实现对权限信息缓存; ! 温馨提示: 想要快速搭Sh ...

  9. SpringBoot整合Shiro学习(上)

    SpringBoot整合Shiro(上) 基于[编程不良人]2020最新版Shiro教程,整合SpringBoot项目实战教程 哔哩哔哩链接:https://www.bilibili.com/vide ...

最新文章

  1. mac 安装item2 lrzsz
  2. 美团在Redis上踩过的一些坑-2.bgrewriteaof问题
  3. .NET使用VS2010开发Web Service
  4. LeetCode 98. 验证二叉搜索树 思考分析
  5. 在Hadoop上运行基于RMM中文分词算法的MapReduce程序
  6. react学习(70)--拼接方式
  7. 为了梦想开始历练之清除浮动篇
  8. python爬虫都需要什么手续_Python爬虫入门 | 3 爬虫必备Python知识
  9. 带你入门SpringCloud 之 通过SpringCloud Bus 自动更新配置
  10. 在python 中is和= = 的区别
  11. java 反编译 重新打包_「反编译apk」一步一步带你反编译apk,并教你修改smali和重新打包 - seo实验室...
  12. 【环境搭建】在Ubuntu16.04上搭建Nginx-rtmp流媒体服务器
  13. win10更新完,每次重启电脑都提示 未安装任何音频输出设备
  14. 解决VMware中虚拟机(centos7)无法上网的一种方法
  15. java caller_JavaScript中callee和caller的区别与用法实例分析
  16. 明明在内网,做种的人很多,为什么在transmission里bt下载速度仅10kb/s
  17. 编码规范重要性_沟通比您的编码技能更重要
  18. 一文读懂运放规格书参数(2)
  19. 速卖通正式推出全托管,卖家竞争进入新阶段
  20. 986-Golang的chan数据结构

热门文章

  1. dart系列之:dart类中的构造函数
  2. netty系列之:netty初探
  3. Raft算法的Leader选举和日志复制过程
  4. 内存四区 malloc/free与new/delete的区别
  5. Codeup墓地-问题 A: 还是畅通工程
  6. 9行代码满分 【C语言】 L1-062 幸运彩票 (15分)
  7. oracle 存储过程挂起,library cache pin与PROCEDURE的重建
  8. mysql数据库基本操作总结与归纳
  9. 使用selenium爬取某东的手机商品信息
  10. MDK KEIL 烧录STM32下载错误:Flash Timeout.Reset the Target and try it again.解决办法(芯片解锁 解除读报护)