Hi,

With the current code (TC 4.1.6), the single signon does not work with the
loadbalancer connector.

If a user was logged in a given webapp, the loadbalancer looks at the
JSESSIONID cookie (or URL parameter) to dispatch the request properly to the
tomcat where the user was logged on.  But if the user hits another webapp,
the JSESSIONID is not present anymore and the dispatcher applies its
round-robin logic to dispatch the request to any tomcat.  It nullifies the
effect of the single signon.  There is two problem that prevent it to work.

1. On the Tomcat side, the generateSessionId() method of
   org.apache.catalina.authenticator.AuthenticatorBase does not append
   the jvmRoute of the Engine if one is specified.  So when a user changes
   webapp, the web connector dispatcher does not have any information to
   properly route the request;

2. The current loadbalancer code specifically look for the JSESSIONID cookie
   and does not look for a JSESSIONIDSSO cookie.

I could provide a patch to org.apache.catalina.authenticator.AuthenticatorBase
to add the jvmRoute to the session id; in fact it is a copy of the code from
org.apache.catalina.session.ManagerBase.

The change in:

        ./jk/native/common/jk_lb_worker.c
        ./jk/native2/common/jk_requtil.c

is also trivial, first the connector must look for the JSESSIONID cookie (or
param), and if not found it should look for the JSESSIONIDSSO cookie (or
param).  Then the same logic should be applied if either one is found.

Comments?

-- 
Denis Benoit
[EMAIL PROTECTED]
Tél: (514)879-5168



**********************************************************************
Financière Banque Nationale et NBCN n'assument
aucune responsabilité quant à la confidentialité et l'intégrité du 
présent courriel en raison des risques d'interception inhérents à l'Internet. 
Pour cette raison, toute opinion exprimée au terme des présentes 
ne reflète pas nécessairement celle de Financière Banque Nationale
et de NBCN.
**********************************************************************
Due to the security risks involved in sending information over the
Internet, National Bank Financial  and NBCN cannot
be held responsible for ensuring the confidentiality and integrity 
of the present e-mail. For this reason, the opinions expressed herein 
do not necessarily reflect those of National Bank Financial 
and NBCN.
**********************************************************************


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

Reply via email to