Springboot 中运用cookie处理
开发技术
java技术
Springboot 中运用cookie处理
项目中经常用户cookie信息的处理,在springboot服务中处理cookie的操作进行总结如下:
首先根据cookie的名字查询cookie的值,如果没有值新生成一个cookie的值。
/**
* 根据cookie名称返回值
* @param request
* @return
*/
public static String getCookiesValueByName(HttpServletRequest request){
Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
String ret = “”;
String cookieName = “cookie_name”;
if(cookies!=null){
for(Cookie cookie : cookies){
if(StringUtils.isNotBlank(cookieName)&&cookieName.equals(cookie.getName())){
ret = cookie.getValue();
}
}
}
if(StringUtils.isBlank(ret))
ret = DigestUtil.getUUID();
return ret;
}
其次,把cookie值信息返回给浏览器
/**
* 设置cookie
* @param response
* @param value cookie值
/
public static void addJumpCookie(HttpServletResponse response, String value){
//cookie名字
String name =“cookie_name”;
Cookie cookie = new Cookie(name,value);
//cookie生命周期 以秒为单位,有效期默认为30天
int COOKIE_MAX_AGE=60602430;
cookie.setMaxAge(COOKIE_MAX_AGE);
cookie.setPath("/");
response.addCookie(cookie);
}
在springboot中如果需要返回客户端信息可以定义
ModelAndView modelAndView = new ModelAndView();
Springboot 中运用cookie处理相关推荐
- 在SpringBoot中使用Spring Session解决分布式会话共享问题
在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...
- springboot中得注解_Spring以及SpringBoot中的常用的注解小结
一.注解的基本概念 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射来获 ...
- SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...
- springBoot中shiro与Redis整合的配置文件
springBoot中shiro与Redis整合的配置文件 整合依赖: < ...
- 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题
关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...
- 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)
什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...
- SpringBoot 中 JPA 的使用
前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...
- 难以想象SpringBoot中的条件注解底层居然是这样实现的
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
- 面试:SpringBoot中的条件注解底层是如何实现的?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
最新文章
- 树模型集成学习(Tree Embedding)
- 得分碾压人类的NLP系统诞生了,微软创CoQA挑战新纪录!
- SAP ABAP实用技巧介绍系列之 通过ST03G查询指定transaction的trace data
- React之回调函数形式的ref
- oracle+buffer+busy+wait,Oracle数据库buffer busy wait等待事件 (2)
- SSH远程执行命令环境变量问题
- java接口_Java接口
- 李沐 动手学深度学习 第二版
- SPC X-R控制图的操作步骤
- Java事务(7)——使用Transactional注解
- SpringBoot自定义数据源DruidDataSource
- 解决谷歌浏览器自带的谷歌翻译无法翻译问题
- OpenLayers 6 代码绘制/draw交互组件绘制两种方式绘制椭圆过程详解
- Elsevier 投稿各种状态总结
- Android 7.0正式版工厂镜像下载
- 武当大字门九龙狮子功
- 许啸宇:从内部研发到开源开发之路|OneFlow U
- 读电子书微习惯的养成
- APP二维码渠道统计解决方案
- android crash存储位置,在Android手机上保存Crash Log
热门文章
- html 德罗斯特效应,德罗斯特效应:无限旋转你的视觉
- 计算机网络导论课后答案,课后练习题参考答案 计算机网络导论.doc
- 山东大学教授计算机学院郭雷,山东大学数学及统计学学科发展规划与人才工作战略研讨会举行...
- IDEA最强大的五款颜值插件
- labview 隐藏控件
- <VBScript>(三)VBScript 程序、条件语句的使用
- Web3j通过合约地址监听transfer事件获取以太坊交易数据
- 绞车提升能力及钢丝绳验算软件验算结果如下
- 烟斗烟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- centos,ping的通同网段,ping不通网关