您现在的位置是:首页 > 正文

Springboot使用Cookie,生成cookie,获取cookie信息(注解与非注解方式)

2024-02-29 16:14:58阅读 1

最近无意间发现好多人搬了这个简单的cookie使用文章,大家搬文章的时候,可以先跟我说一声,互相尊重下。 不过知识分享推广这个是好的!欢迎大家一起分享!

做了个简简单单的小例子去记录一下,怎么使用这个Cookie,虽然现在用了shiro去管控登录,里面用的是token,但是说不定以后得用上这个。

废话不多说,开始上! 代!码!

先 创建一个控制类吧, 其实我没有分层啊,随便做个例子:

MyGetCookieController:

@RestController
public class MyGetCookieController {

  //......先空着-JCccc

}


//首先,想要获取Cookie信息,那么就得先有Cookie信息,这边我们自己从头开始,先弄个Cookie吧。

@RequestMapping(value = "/setCookies",method = RequestMethod.GET)
    public  String setCookies(HttpServletResponse response){
        //HttpServerletRequest 装请求信息类
        //HttpServerletRespionse 装相应信息的类
        Cookie cookie=new Cookie("sessionId","CookieTestInfo");
        response.addCookie(cookie);
        return "添加cookies信息成功";
    }

上边,可以看到,我new了个Cookie,name是sessionId,value是CookieTestInfo; 接下来我们看看怎么取。

//非注解方式获取cookie中对应的key值

@RequestMapping(value = "/getCookies",method = RequestMethod.GET)
public  String getCookies(HttpServletRequest request){
    //HttpServletRequest 装请求信息类
    //HttpServletRespionse 装相应信息的类
 //   Cookie cookie=new Cookie("sessionId","CookieTestInfo");
    Cookie[] cookies =  request.getCookies();
    if(cookies != null){
        for(Cookie cookie : cookies){
            if(cookie.getName().equals("sessionId")){
                return cookie.getValue();
            }
        }
    }

   return  null;
}

上边注意了,看到那个循环没,这是非常有必要的! 因为这不是通过注解方式去获取Cookie中对应的key值(注解方式下边有介绍),所以得用这种方式去获取(看到里面的if没,就是通过Cookie的name:sessionId去拿值),如果执行成功,会显示在网页上的,因为这个是个@RestController。

 

//注解方式获取cookie中对应的key值

@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue("sessionId") String sessionId ) {
   //前提是已经创建了或者已经存在cookie了,那么下面这个就直接把对应的key值拿出来了。
   System.out.println("testCookieValue,sessionId="+sessionId);
  
   
    return "SUCCESS";
}

上边的代码,你可以看到实际上通过注解方式去获取Cookie信息的话,是非常!简单!的!,直接@一下,然后String sessionIValue=sessionId; 就拿出来了!


好了,Cookie的简单使用,就这样子吧。

网站文章

  • 在pom.xml中导入maven依赖时idea报Low memory

    在pom.xml中导入maven依赖时idea报Low memory

    今天导入maven依赖时突然发现maven坐标的智能提示没了,并且idea给出了Low memory报错Low memoryThe IDE is running low on memory and t...

    2024-02-29 16:14:29
  • 攻防世界 ics-06 解题思路

    攻防世界 ics-06 解题思路

    进入题目 发现报表中心可以点击 看到这题目我首先想到了是sql注入,但是试了半天都没有反应,所以我想了想其他的方法,但是都没有办法。所以我无奈的去百度了下wp,发现这题竟然是一个id变量遍历的题目,有点小无语,但是在渗透测试中遍历id有时候确实会有意想不到的收获,这也算我忽视的一个小知识点吧。遍历的id=2333的 ...

    2024-02-29 16:14:22
  • synchronized原理

    synchronized原理

    目录 synchronized的三种应用方式 synchronized的字节码指令 synchronized的锁的原理 Java对象头 Monitor synchronized锁的优化 自旋锁与自适应自旋 锁消除 锁粗化 偏向锁 轻量级锁 重量级锁 锁升级 wait和notify的原理 wait和notify为什么需要在synchronized里面? synchro...

    2024-02-29 16:14:15
  • Java中JDK介绍

    JDK简介 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一...

    2024-02-29 16:13:46
  • 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    在Linux虚拟机下配置apache构建web服务器.doc 上传人:清****文档编号:55209606上传时间:2020-03-08格式:DOC页数:2大小:32.50KB下载提示(请认真阅读)1...

    2024-02-29 16:13:40
  • MySQL 警告WARN: Establishing SSL connection without server's identity verification is not recommended.

    MySQL 警告WARN: Establishing SSL connection without server's identity verification is not recommended.

    Success loading Mysql Driver!错误如下:Mon Apr 04 15:43:00 CST 2016 WARN: Establishing SSL connection wit...

    2024-02-29 16:13:33
  • android gridlayout 边框,RecyclerView通过GridLayoutManager实现多样式布局

    android gridlayout 边框,RecyclerView通过GridLayoutManager实现多样式布局

    一、开篇距离上次写文章已经有段时间了,说实话真不知道最近在忙些什么,现在沉下心来把最近项目中遇到的问题记录下来便于以后遇到中使用吧!废话不多说,先看一下效果图Paste_Image.png二、需求解析...

    2024-02-29 16:13:25
  • HBuilderX内置终端错误解决

    HBuilderX内置终端错误解决

    HBuilderX内置终端错误解决 前言 为了学习Vue,开始用HBX这个玩意,想用它自带的内置终端输入个指令,结果给我报错。 tsc helloworld.ts 这是用一个ts文件转化为一个js文件...

    2024-02-29 16:12:56
  • 树莓派上安装Qt5 MQTT支持

    树莓派上安装Qt5 MQTT支持

    最近使用MQTT协议来控制硬件设备,需要编写在树莓派上使用基于Qt5的MQTT的程序首先Qt5直接使用源里的版本,不再手工编译,如果有必要,下次我会写一个文章,来描述一下如何编译去除X11的Qt5编译下载源代码&编译git clone https://code.qt.io/qt/qtmqtt.gitcd qtmqttqmakemake -j4首先会遇到这个这个问题qm...

    2024-02-29 16:12:49
  • lol转区服务器怎么一直维护,LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”...

    lol转区服务器怎么一直维护,LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”...

    原标题:LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”#小编#前言:英雄联盟作为一款已经运营了十年的游戏,已经有了非常多的玩家和粉丝。刚开始的时候并没有那么多的大区,后来都是官方一个一...

    2024-02-29 16:12:42