java - 如何修复 GWT 中的 "Cookie set without httpOnly"安全问题

标签 java security cookies tomcat7 smartgwt

我们已经使用 Java 和 GWT 开发了一个 Web 应用程序,现在我们正在修复以下问题:

安全问题:

  1. X 框架选项:
  2. X-XSS 保护:

Cookie:

  • 仅 Http 且安全
  • 从上述3个问题中,我们可以解决前2个问题,但无法解决第三个问题,因为我们正在客户端访问由GWT(javascript)开发的服务器创建的cookie。所以我们认为,它不能为我们的应用程序修复,或者可以被忽略,因为我们修复了“X-Frame-Options”,它不允许将 JavaScript 注入(inject)到我们的网站中。

    请就我们上述问题给我建议。

    最佳答案

    HttpOnly and Secure

    您可以设置 secure flag cookie,您仍然可以通过 JavaScript 访问它们。请注意,需要通过 https 访问使用 GWT 的整个应用程序才能正常工作。

    如果您的应用程序要求所有 cookie 均通过 JavaScript 读取,则您无法设置 http only旗帜。请注意,这仅对 session 或身份验证 cookie 很重要 - 如果可以将它们设置为仅 http 并让其他 cookie 不带该标志,那么这就是要走的路。

    请注意,X-Frame-Options 不会提供比正常情况更多的保护来防止 JavaScript 注入(inject)您的网站。 Same Origin Policy将此作为标准。 X-Frame-Options 只是阻止您的网站加载到框架集或 IFrame 中以缓解 clickjacking .

    关于java - 如何修复 GWT 中的 "Cookie set without httpOnly"安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871821/

    相关文章:

    javascript - 如何在没有 JavaScript 的情况下将 cookie 注入(inject) WKWebView 或 WKWebSiteDataStore?

    java - Spring工具套件IDE

    security - 幸运十三这个名字的含义是什么?

    java - 如何在 Spring 中注销特定用户?以编程方式

    c++ - 根据 md5 哈希阻止执行特定的 .exe 文件

    spring-mvc - Spring MockMvc 不包含 cookie

    Node.js 请求库未设置所有 cookie

    java - 如何确保用户仍然使用 Java Web 登录

    java - 在/usr/lib/中找不到jni.h

    java - 使用 hibernate 名称参数设置表名