java - 为 HttpOnly 和 Secure 设置了 JSESSIONID

标签 java security session-cookies jsessionid

我们有一个通过 SSL nginx 代理服务 HTTP 的 tomcat 实例。我们对连接器进行了如下设置:

connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize="2048"
scheme="https"
secure="true"
proxyPort="443"           
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javscript,application/javascript,application/json"

JSESSIONID cookie 是在 HttpOnly 和 SSL 上创建的。我们只想将其限制为 SSL,而且我们似乎无法弄清楚 Java 中创建 session cookie 背后的逻辑。任何提示将不胜感激。

Google Chrome Inspector Screenshot

最佳答案

HttpOnly cookie attribute有点误导:它的真正意思是“不要让客户端脚本读取这个 cookie”。它不是与 Secure 属性相反,实际上,为敏感 cookie 设置这两个属性是非常好的做法,您希望这些 cookie 只能由服务器通过 HTTPS 读取。

关于java - 为 HttpOnly 和 Secure 设置了 JSESSIONID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14040504/

相关文章:

php - 保护我的框架免受未登录访问者攻击的最佳技术是什么?

java - 如何避免创建 session ?

go - 为什么你需要在 gorilla session 中保存一些东西?

javascript - 如何用js操作cookie

java - 如何防止从其他网站调用我的 servlet

java - 如何解决Java中的r=g编译问题?

java - 如何向 ArrayList 添加元素

Java D 堆实现 - deleteMin() 中的无限循环

Java Date.parse IllegalArgument

java - ZK中的 session 劫持预防