【问题标题】:servlet set cookie secure?servlet 设置cookie 安全吗?
【发布时间】:2011-06-02 11:39:48
【问题描述】:
javax.servlet.http.Cookie implements java.lang.Cloneable

在Cookie方法中,有一个方法叫“setSecure”,它是做什么用的?如果我 setSecure(true),我需要在客户端(javascript)端做些什么来读取 cookie 吗?设置/不设置 setSecure 有何不同?

【问题讨论】:

    标签: java servlets session-cookies


    【解决方案1】:

    是的,这可以确保您的会话 cookie 对攻击者不可见,例如中间人攻击。除了手动设置它,您还可以配置您的 web.xml 以自动为您处理它。

    <session-config>
       <cookie-config>
          <secure>true</secure>
       </cookie-config>
    </session-config>
    

    【讨论】:

      【解决方案2】:

      setSecure(true) 所做的只是告诉浏览器只有在使用“安全”协议(如https)时才应将 cookie 发送回服务器。您的 JavaScript 代码不必做任何不同的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 2015-10-23
        • 2019-06-17
        • 2017-11-24
        • 2017-07-13
        • 2020-05-17
        相关资源
        最近更新 更多