spingboot:登出功能
登录功能可以销毁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:登出功能相关推荐
- 淘东电商项目(27) -门户登出功能
引言 本文代码已提交至Github(版本号:42c2ed4af58dac7388e399a1f3606baf4c57744e),有兴趣的同学可以下载来看看:https://github.com/ylw ...
- 单点登录cas-4.0.0 只是简单的同时登入,同时登出功能
什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 ...
- 通过session实现用户的登录与登出功能
通过session实现用户的登录与登出功能 本文讲解,就是在常见的登录注册页面中,我们是如何在登录之后,把用户的信息传送到后面的网页. 首先讲解原理,原理是session功能,通过session的在当 ...
- vue-admin-实现登出功能
实现登出功能 目标:实现用户的登出操作 登出仅仅是跳到登录页吗? 不,当然不是,我们要处理如下 同样的,登出功能,我们在vuex中的用户模块中实现对应的action 登出action src/stor ...
- [django项目] 实现用户登录登出功能
用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面 登录功能 退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目 ...
- Springboot+JWT+Redis实现登陆登出功能
1:什么是Token?:三部分组成:头+有效负载+签名 1.1 JWT创建中的一些方法讲解: public static String createTokenWithClaim(User user){ ...
- flask 登出功能
@main.route('/login_out',methods=['GET','POST']) def login_out():session.clear()return redirect(url_ ...
- Springboot整合SpringSecurity 04-启用登出logout功能
Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...
- CAS 单点登出失效的问题(源码跟踪)
一.环境说明 服务端:cas-server-3.5.2 客户端:cas-client-3.2.1+spring mvc 说明:服务端与客户端均是走的Https 客户端配置文件: application ...
最新文章
- “玻璃大王”曹德旺捐资100亿办大学!
- 薛宇 AI boom
- jvm对象从新生代到老年代_深入理解jvm内存模型以及gc原理
- 大班运用计算机教学案例,幼儿园大班体验课程教学案例
- android tcp ip modem ppp gprs,为什么GPRS调制解调器提供嵌入式TCP/IP协议栈
- mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
- java static method_java 中static的几种用法
- 图片服务 - thumbor启用检测器
- 2010浙大878计算机专业基础综合解析
- linux就该这么学第八课
- 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
- Python_多进程
- imx6 rtl8821cs wifi驱动调试
- 宝塔面板权限不足问题解决
- 32个高效思维模型,快速提升你的思考力!
- 计算机视觉方向简介 | 深度学习3D重建
- SpaceVim - 让你的vim变得更加高效和强大
- Python视频图像播放中加入文字
- IDM高速下载器 快来白嫖~
- FPGA入门到实战-学习笔记