开发技术

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=60
602430;
cookie.setMaxAge(COOKIE_MAX_AGE);
cookie.setPath("/");
response.addCookie(cookie);
}
在springboot中如果需要返回客户端信息可以定义
ModelAndView modelAndView = new ModelAndView();

Springboot 中运用cookie处理相关推荐

  1. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

  2. springboot中得注解_Spring以及SpringBoot中的常用的注解小结

    一.注解的基本概念 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射来获 ...

  3. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)

    文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...

  4. springBoot中shiro与Redis整合的配置文件

                                                                 springBoot中shiro与Redis整合的配置文件 整合依赖: < ...

  5. 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题

    关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...

  6. 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)

    什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...

  7. SpringBoot 中 JPA 的使用

    前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...

  8. 难以想象SpringBoot中的条件注解底层居然是这样实现的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

  9. 面试:SpringBoot中的条件注解底层是如何实现的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

最新文章

  1. 树模型集成学习(Tree Embedding)
  2. 得分碾压人类的NLP系统诞生了,微软创CoQA挑战新纪录!
  3. SAP ABAP实用技巧介绍系列之 通过ST03G查询指定transaction的trace data
  4. React之回调函数形式的ref
  5. oracle+buffer+busy+wait,Oracle数据库buffer busy wait等待事件 (2)
  6. SSH远程执行命令环境变量问题
  7. java接口_Java接口
  8. 李沐 动手学深度学习 第二版
  9. SPC X-R控制图的操作步骤
  10. Java事务(7)——使用Transactional注解
  11. SpringBoot自定义数据源DruidDataSource
  12. 解决谷歌浏览器自带的谷歌翻译无法翻译问题
  13. OpenLayers 6 代码绘制/draw交互组件绘制两种方式绘制椭圆过程详解
  14. Elsevier 投稿各种状态总结
  15. Android 7.0正式版工厂镜像下载
  16. 武当大字门九龙狮子功
  17. 许啸宇:从内部研发到开源开发之路|OneFlow U
  18. 读电子书微习惯的养成
  19. APP二维码渠道统计解决方案
  20. android crash存储位置,在Android手机上保存Crash Log

热门文章

  1. html 德罗斯特效应,德罗斯特效应:无限旋转你的视觉
  2. 计算机网络导论课后答案,课后练习题参考答案 计算机网络导论.doc
  3. 山东大学教授计算机学院郭雷,山东大学数学及统计学学科发展规划与人才工作战略研讨会举行...
  4. IDEA最强大的五款颜值插件
  5. labview 隐藏控件
  6. <VBScript>(三)VBScript 程序、条件语句的使用
  7. Web3j通过合约地址监听transfer事件获取以太坊交易数据
  8. 绞车提升能力及钢丝绳验算软件验算结果如下
  9. 烟斗烟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. centos,ping的通同网段,ping不通网关