Georg von Zezschwitz wrote:

As I (with Rüdigers help :-) ) found out, there is already a bug report to my problem: #41897 describes the problem that the case-sensitivity of the "stickysession"-Parameter does not comply to the Java Servlet Spec (Cookie: "JSESSIONID", url based session
management ";jsessionid").


This is not the breakage of the Servlet-Spec.
As section 7.1.1 points out the:
"The name of the session tracking cookie *must*
 be *JSESSIONID*."

Next the section 7.1.3 says:

"URL rewriting *may* be used by the server as the
basis for session tracking. URL rewriting involves
adding data, a session ID, to the URL path that is
interpreted by the container to associate the
request with a session. The session ID must be
encoded as a path parameter in the URL string. The
name of the parameter *must* be *jsessionid*."

So nothing here says anything about case insensitivity,
and JseSSioNId would be faulty in that case.

IMHO the solution to this problem would be to use the
mod_rewrite and setting the BALANCER_SESSION_ROUTE
env variable from ;jsessionid path (or what ever).
Later in balancer we should check for that if the
find_session_route() returns NULL.
This way no additional config param would be needed, so
it would be backportable to 2.2.

Regards,
Mladen.

Reply via email to