FAM - Gestió del path de les cookies

1. Avís!!!!

Aquesta solució no s'ha d'aplicar encara. Sembla que soluciona el problema de les dues aplicacions però provoca altres problemes quan caduca la sessió. S'ha de mirar més a fons.

 

2. Introducció

Des de fa anys, tenim un problema amb les aplicacions desplegades a Weblogic.

Si tens una aplicació oberta i obres altra dins del mateix entorn (Producció, Pre, int, o dev segons el servidor) la segona aplicació col·lisionava amb la primera tancant-se les dues sessions.

 

Sembla ser que la gestió per defecte que fa weblogic de les cookies, les discrimina per servidor i no per contexte. Això feia que les cookies de sessió es compartissin entre aplicacions i provocava el problema esmentat.

Per tal d'evitar això, la solució és indicar a les aplicacions quin és el contexte de les cookies.

Això es fa modificant el fitxer weblogic.xml (dintre de Webroot/WEB-INF) afegint-li la propietat cookie-path amb el valor del contexte de l'aplicació

És pot fer modificant el xml:

<wls:weblogic-web-app xmlns:wls="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
    <wls:weblogic-version>10.3.0</wls:weblogic-version>     
    <wls:context-root>fam</wls:context-root>
    <wls:container-descriptor>
        <wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled>
    </wls:container-descriptor>
    <wls:session-descriptor>
        <wls:cookie-path>fam</wls:cookie-path>
    </wls:session-descriptor>
</wls:weblogic-web-app>

 

O amb el dissenyador 

 

1
Grups de treball:
Plataforma JEE