Accedi alla sessione di un'altra applicazione web
-
06-07-2019 - |
Domanda
È possibile configurare due app Web (WAR) separate in un'applicazione J2EE (EAR) per accedere a un contesto di sessione condiviso?
Ulteriori informazioni:
Ho finito per creare una classe condivisa dall'ARR che memorizzava le informazioni richieste in membri statici. Questo ha funzionato, anche se sembrava un trucco sporco.
Soluzione
Non direttamente. La maggior parte dei container colloca ogni WAR in un classloader separato con il classloader EAR come padre. Le sessioni di ogni app sono separate. È possibile inserire qualcosa fornito dall'ERAR padre in ogni sessione. Se ne hai bisogno per condividere qualcosa, rendilo una funzione EAR.
Altri suggerimenti
Per quanto ho letto e visto, non è possibile condividere sessioni su webapp diverse. Puoi solo serializzare una sessione per il trasferimento tra istanze della stessa webapp.
Non esiste un "quot" standard " soluzione a questo. Tuttavia, molti server applicazioni hanno le proprie estensioni per questo. WebSpere ha un contesto di sessione condivisa " opzione per esempio.