java - 如何使用 Servlet API 2.5 创建 HttpOnly cookie?

标签 java servlets cookies servlet-2.5

我正在使用一个使用 Servlet API v2.5 的 Web 应用程序,在 Tomcat 6 上运行,我需要向客户端发送 HttpOnly cookie。我不是谈论由 servlet 容器生成的 session cookie(this question 很好地介绍了这一点),而是使用 response.addCookie() 添加到响应中的自定义 cookie >.

Cookie#setHttpOnly() 方法在 v2.5 中不存在,所以我必须自己构建 HTTP header 并添加 HttpOnly token 。有没有一种简单的方法可以做到这一点,而无需滚动我自己的 RFC 6265 实现?从零开始?

最佳答案

也许您需要实现一个 org.apache.catalina.Valve(其工作原理与 Servlet 过滤器非常相似)并将 cookie 转换为 org.apache.tomcat .util.http.ServerCookie 这样您就可以访问低级别的详细信息,以便将“HttpOnly”粘贴在那里。

Tomcat API JavaDocs

关于java - 如何使用 Servlet API 2.5 创建 HttpOnly cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571043/

相关文章:

java - 从 PEM BASE64 编码的私钥文件获取 RSA 私钥

java - 如何用java开发服务器端分页?

java - JPS useBean 与 HashMap

java - JSP、JavaScript 和 Java 对象

javascript - 使用 Google 跟踪代码管理器在域之间传递变量值

php - 单击链接在另一个网站上使用相同的 PHP session

java - 使用枚举验证 map 键集的优雅方法?

java - GeoServer 可以自由使用哪个版本的 Java

java - JSP/javabean/servlet MVC

javascript - 访问 cookie 时提交按钮消失