代码之家  ›  专栏  ›  技术社区  ›  Chris Lercher

httpOnly会话Cookie+Servlet 3.0(例如Glassfish v3)

  •  17
  • Chris Lercher  · 技术社区  · 14 年前

    request.getSession() ).

    我知道,有一种方法 javax.servlet.SessionCookieConfig.setHttpOnly() ,但我不确定,如果这是最好的方法,如果是的话,最好的地方是把这条线。

    顺便说一句,当然 在servlet本身中完成(例如,在init()中):

    java.lang.IllegalStateException: PWC1426: 
    Unable to configure httpOnly session tracking cookie property for 
    servlet context /..., because this servlet context has already been initialized
    

    通常,我更喜欢使用配置选项,例如在web.xml中。

    2 回复  |  直到 14 年前
        1
  •  23
  •   Pascal Thivent    14 年前

    Servlet3.0支持这一点 web.xml web-common_3_0.xsd ):

    <web-app>
      <session-config>
        <cookie-config>
          <!--             
            Specifies whether any session tracking cookies created 
            by this web application will be marked as HttpOnly
          -->
          <http-only>true</http-only>
        </cookie-config>
      </session-config>
    </web-app>
    
        2
  •  3
  •   Hakanai    7 年前

    <secure>true</secure> 加强安全。

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