将JSON格式cookie添加到响应 - Servlet

时间:2017-08-31 02:34:06

标签: java json servlets cookies gson

尝试使用JSON格式的java servlet将cookie添加到响应中。我看到cookie是用额外的双引号和斜杠创建的。我尝试使用GSON库来解析json字符串。

HashMap<String, String> jsonMap = new HashMap<>();
        jsonMap.put("name", "someName");
    Cookie myJsonCookie = new Cookie("cookieName", new Gson().toJson(jsonMap));
        myJsonCookie.setHttpOnly(true);
        myJsonCookie.setSecure(true);
        myJsonCookie.setPath("/");
        myJsonCookie.setMaxAge(60*60);
        response.addCookie(myJsonCookie);

Following code is adding cookie as

如何逃避引号和斜线?

1 个答案:

答案 0 :(得分:1)

正在使用Tomcat 7应用服务器。添加属性解决了这个问题。 org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true