登录使用cookie,使用HttpServletResponse添加cookie,在HttpServletRequest获取cookie

HttpServletResponse添加cookie

登录使用cookie,使用HttpServletResponse添加cookie,在HttpServletRequest获取cookie_第1张图片

这里用cookie是为了验证登录的用户,在用户使用微信扫码登录之后会先把信息set到redis中,然后再add到cookie中.后面就会拿cookie中的用户信息去redis中验证用户是否是登录状态

HttpServletRequest获取cookie

HttpServletRequest.getCookies()拿到的是一个cookie数组,一般为了方便操作,会转成map

 /**
     * 把cookie数组转成map
     * @return
     */
    private static Map<String,Cookie> readCookieMap(HttpServletRequest request){
        Map<String,Cookie> cookieMap = new ConcurrentHashMap<>();
        Cookie [] cookies = request.getCookies();
        if(null != cookies){
            Arrays.stream(cookies).forEach( element ->
                    cookieMap.put(element.getName(),element)
            );
        }
        return cookieMap;
    }

之后根据需求,按照cookie的name去获取对应的cookie

登出的时候把cookie去掉

清除cookie,这里直接把cookie value=null 并且过期时间设置为0
登录使用cookie,使用HttpServletResponse添加cookie,在HttpServletRequest获取cookie_第2张图片

你可能感兴趣的:(前端,JAVA)