https://issues.apache.org/bugzilla/show_bug.cgi?id=44585

           Summary: mod_jk resolves jvmRoute first from the url instead from
                    the cookies
           Product: Tomcat 5
           Version: Unknown
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Native:JK
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Hi,

I have issue with sticky session and the way the mod_jk tries to resolve
jvmRoute! 
Imagine this example: we have two tomcat with two applications A and B deployed
on both tomcat. The application A is deployed within root context (context path
/) and B is within context /b. 
User makes request to the application B. The application B makes new http
session, and redirects the browser to the application A. If this request is
served by first tomcat; browser will receive: Cookie: jsessionid=xxx.jvmRoute_1
(path /b) and HTTP Response: code 302, Location=http://host/a.
Browser will make request: GET http://host/a (there is no cookie because the
cookie jsessionid=xxx.jvmRoute_1 have context path /b).
Mod_jk decide to send this request to second tomcat. The application A makes
new http session and redirect the browser to the application A
(request.encodeURL is used). The browser receives: Cookie:
jsessionid=yyy.jvmRoute_2 (path /) and HTTP Response: code 302,
Location=http://host/b/toto;jsessionid=yyy.jvmRoute_2. 
In this case browser will send HTTP Get:
http://host/b/toto;jsessionid=yyy.jvmRoute_2 with cookies:
jsessionid=xxx.jvmRoute_1,jsessionid=yyy.jvmRoute_2. When mod_jk resolves
jvmRoute it will find that this request have to be sent to the second tomcat,
and the session made in the first request to the application B will be lost
(imagine if this session is about authentication). 
Is it normal that mod_jk when try to resolve jvmRoute check firs the jsession
id in the url path instead in the cookies?


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to