legal contact
 

cookie secure flag missing

The secure flag is an option that can be set by the application server when sending a new cookie to the user within an HTTP Response. The purpose of the secure flag is to prevent cookies from being observed by unauthorized parties due to the transmission of a the cookie in clear text.

To accomplish this goal, browsers which support the secure flag will only send cookies with the secure flag when the request is going to a HTTPS page. Said in another way, the browser will not send a cookie with the secure flag set over an unencrypted HTTP request.

By setting the secure flag, the browser will prevent the transmission of a cookie over an unencrypted channel.

At a glance: The cookie will only be transmitted vie a secure (https) connection and by that will be encrypted during transfer.

FIX

Java

web.xml:

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

Tomcat

String sessionid = request.getSession().getId();
response.setHeader("SET-COOKIE", "JSESSIONID=" + sessionid + "; secure");

 

ASP.NET

Set the following in Web.config: <httpCookies requireSSL="true" />