请求设置固定Cookie

HttpServletResponse 接口继承自 ServletResponse 接口,主要用于封装 HTTP 响应消息

使用Tomcat-embed-core 里面的Cookie类去出创建一个cookie。
可以看到类里面的一些方法:
Tomcat-embed-core的Cookie

我们使用 Cookie cookie = new Cookie("name", "value"); 既可以创建一个cookie。

一个示例:

    @GetMapping("/setCookie")
    @ApiOperation(value = "设置cookie")
    public String setCookie(HttpServletResponse response) {
        Cookie cookie = new Cookie("JSESSIONID", "true");
        cookie.setValue("121890e4-ee82-4451-bffc-c883868a599f");
        response.addCookie(cookie);
        System.out.println("设置的cookie");
        System.out.println(cookie);
        return String;
    }
有两种方式可以获取里面的cookie
1.以注解的形式获取cookie
//@GetMapping("/getCookie")
//@ApiOperation(value = "获取cookie")
    public String testOne(@CookieValue(value="JSESSIONID") String cookie) {
        System.out.println("JSESSIONID=" + cookie);
        return cookie;
    }
2.非注解的方式获取cookie中的对应值
//非注解方式获取cookie中对应的key值
// @GetMapping(value = "/getCookies")
    public String getCookies(HttpServletRequest request) {
        //HttpServletRequest 装请求信息类
		Cookie[] cookies = request.getCookies();
        if (cookies != null) {
            for (Cookie cookie : cookies) {
                if ("JSESSIONID".equals(cookie.getName())) {
                    return cookie.getValue();
                }
            }
        }
        return null;
    }
Http请求中设置cookie

Get请求,请求头中设置Cookie:
HttpGet.setHeader("Cookies",cookie);
Post请求在,请求头中设置Cookie:
HttpPost.setHeader("Cookies",cookie);

另一种方式去设置cookie
使用ConcurrentHashMap 去设置cookie 可以看下一篇博客

版权声明:本文为x_bessie原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。