I want to set \'secure\' flag to JSESSIONID cookie . Is there a configuration in tomcat 6 for this ?
I tried by setting \'secure=\"true\"\' in \'Connector\' (8080) e
use the attribute useHttpOnly="true". In Tomcat9 the default value is true.
If you are using tomcat 6 you can do the following workaround
String sessionid = request.getSession().getId();
response.setHeader("SET-COOKIE", "JSESSIONID=" + sessionid + "; secure ; HttpOnly");
see https://www.owasp.org/index.php/HttpOnly for more information
For nginx proxy it could be solved easy in nginx config:
if ($scheme = http) {
return 301 https://$http_host$request_uri;
}
proxy_cookie_path / "/; secure";