Hi Chris,
You wrote:
>Tomcat will create its JSESSIONID cookie like this in all cases:
>Cookie cookie = new Cookie("JSESSIONID", sessionId);
>if(request.isSecure())
> cookie.setSecure(true);
My filter calls HttpServletRequest.isSecure() which returns true
It then calls Cookie.getSecure() for the JSESSIONID cookie which returns false.
I am expecting this to return true since all connections have been over https.
Or should I be looking elswhere?
JW
-----Original Message-----
From: Christopher Schultz [mailto:[email protected]]
Sent: Tuesday, October 27, 2009 4:07 PM
To: Tomcat Users List
Subject: Re: SessionID cookie not secure over SSL
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Joe,
On 10/27/2009 5:00 PM, Joe Wallace wrote:
> I am using session cookies to track sessions. I am used to Jrun
> where you would specifically set the cookie to be sent only over SSL
> or https. This was not the default setting. I want users to connect
> to my web site using https then they might click a link on one of my
> web pages whose protocal is not secure. What is the behavior of the
> JSESSIONID cookie in this situation.
Tomcat will create its JSESSIONID cookie like this in all cases:
Cookie cookie = new Cookie("JSESSIONID", sessionId);
if(request.isSecure())
cookie.setSecure(true);
(Note that the code might not look exactly like this, but it behaves in
this way).
So, if your session was created during a non-secure request, you'll get
a non-secure cookie. The solution? Make all your requests HTTPS. If you
have non-secure pages, you'll need to make sure they don't call
request.getSession(true) either explicitly or implicitly (say, by
forgetting to set session="false" for a JSP).
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkrnUvIACgkQ9CaO5/Lv0PCVjACfdqIQS8CFhelJtjgOWaoHtBhc
6gAAoIrWzROh0PTIOUYe4Aobnm3YWVtp
=mlkD
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]