登录功能可以销毁session或者删除session的属性来实现

 session.invalidate();
session.removeAttribute("ID");

这里的ID是我登陆时存入的session
我本来的想法是这样的,先把session消灭,然后return到主页,通过登陆拦截器把他踢回登陆页面。

错误示范

  @RequestMapping("/logout")public String logout(HttpSession session){session.invalidate();return "index";}

结果
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Cannot create a session after the response has been committed
是因为我这里invalidate()直接把session设置为失效。但是session失效的同时 浏览器会立即创建一个新的session。这也就是为什么他提示我们Cannot create a session after the response has been committed我们的代码上并没有创建session。是服务器帮我们重新创建了一个session。
然后我改成

  @RequestMapping("/logout")public String logout(HttpSession session){session.removeAttribute("ID");return "index";}

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Cannot forward after response has been committed
也就是不能再请求提交之后再转发了。
于是我改成

    public String logout(HttpSession session){session.removeAttribute("ID");return "";}
}

就可以了

spingboot:登出功能相关推荐

  1. 淘东电商项目(27) -门户登出功能

    引言 本文代码已提交至Github(版本号:42c2ed4af58dac7388e399a1f3606baf4c57744e),有兴趣的同学可以下载来看看:https://github.com/ylw ...

  2. 单点登录cas-4.0.0 只是简单的同时登入,同时登出功能

    什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 ...

  3. 通过session实现用户的登录与登出功能

    通过session实现用户的登录与登出功能 本文讲解,就是在常见的登录注册页面中,我们是如何在登录之后,把用户的信息传送到后面的网页. 首先讲解原理,原理是session功能,通过session的在当 ...

  4. vue-admin-实现登出功能

    实现登出功能 目标:实现用户的登出操作 登出仅仅是跳到登录页吗? 不,当然不是,我们要处理如下 同样的,登出功能,我们在vuex中的用户模块中实现对应的action 登出action src/stor ...

  5. [django项目] 实现用户登录登出功能

    用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面 登录功能 退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目 ...

  6. Springboot+JWT+Redis实现登陆登出功能

    1:什么是Token?:三部分组成:头+有效负载+签名 1.1 JWT创建中的一些方法讲解: public static String createTokenWithClaim(User user){ ...

  7. flask 登出功能

    @main.route('/login_out',methods=['GET','POST']) def login_out():session.clear()return redirect(url_ ...

  8. Springboot整合SpringSecurity 04-启用登出logout功能

    Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...

  9. CAS 单点登出失效的问题(源码跟踪)

    一.环境说明 服务端:cas-server-3.5.2 客户端:cas-client-3.2.1+spring mvc 说明:服务端与客户端均是走的Https 客户端配置文件: application ...

最新文章

  1. “玻璃大王”曹德旺捐资100亿办大学!
  2. 薛宇 AI boom
  3. jvm对象从新生代到老年代_深入理解jvm内存模型以及gc原理
  4. 大班运用计算机教学案例,幼儿园大班体验课程教学案例
  5. android tcp ip modem ppp gprs,为什么GPRS调制解调器提供嵌入式TCP/IP协议栈
  6. mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
  7. java static method_java 中static的几种用法
  8. 图片服务 - thumbor启用检测器
  9. 2010浙大878计算机专业基础综合解析
  10. linux就该这么学第八课
  11. 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
  12. Python_多进程
  13. imx6 rtl8821cs wifi驱动调试
  14. 宝塔面板权限不足问题解决
  15. 32个高效思维模型,快速提升你的思考力!
  16. 计算机视觉方向简介 | 深度学习3D重建
  17. SpaceVim - 让你的vim变得更加高效和强大
  18. Python视频图像播放中加入文字
  19. IDM高速下载器 快来白嫖~
  20. FPGA入门到实战-学习笔记

热门文章

  1. PHP 浮点数的加减乘除
  2. 【模拟IC】gm/id设计方法(简便、ic61版)
  3. Cisco(十二)—配置小型企业网络
  4. 【递归】子串反向——递归
  5. .Net打包发布网站
  6. 【计算机网络】【链路层和局域网-2】
  7. 威客模式终极公式的第二次修正
  8. python爬鱿鱼游戏的评价 看看鱿鱼游戏到底值不值得看 初识selenium
  9. PyQt5窗口最小化后,任务栏窗口预览(Windows速览)持续刷新(C++ Qt同理)
  10. 金山新剑网3白金新手卡,新剑网3钻…