Springboot中如何使用及生成和获取Cookie呢?
下文笔者讲述SpringBoot获取及生成、使用Cookie的方法及示例分享,如下所示
SpringBoot操作Cookie的实现思路
使用 @CookieValue 注解操作Cookie 或 借助Cookie对象操作cookie
获取Cookie
@RequestMapping(value = "/setCookies",method = RequestMethod.GET) public String setCookies(HttpServletResponse response){ //HttpServerletRequest 装请求信息类 //HttpServerletRespionse 装相应信息的类 Cookie cookie=new Cookie("sessionId","Cookie值"); response.addCookie(cookie); return "添加cookies信息成功"; }
获取Cookie值
@RequestMapping(value = "/getCookies",method = RequestMethod.GET) public String getCookies(HttpServletRequest request){ //HttpServletRequest 装请求信息类 //HttpServletRespionse 装相应信息的类 // Cookie cookie=new Cookie("sessionId","Cookie值"); Cookie[] cookies = request.getCookies(); if(cookies != null){ for(Cookie cookie : cookies){ if(cookie.getName().equals("sessionId")){ return cookie.getValue(); } } } return null; }
注解方式获取cookie中对应key值
@RequestMapping("/testCookieValue") public String testCookieValue(@CookieValue("sessionId") String sessionId ) { //前提是已经创建了或者已经存在cookie了,那么下面这个就直接把对应的key值拿出来了。 System.out.println("testCookieValue,sessionId="+sessionId); return "SUCCESS"; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。