Ne pas utiliser la méthode WebLogic ServletAuthentication invalidateAll

Cette règle marque l'utilisation de la méthode weblogic.servlet.security.ServletAuthentication invalidateAll. L'implémentation de la méthode doit migrer pour être utilisée dans WebSphere Application Server.


Solution

Utilisez le code ci-après pour remplacer la méthode WebLogic invalidateAll.

< span class="Code"> < span class= "JavaKeyword"> public static void < /span> invalidateAllWebAppSessions (< span class= "JavaType">HttpServletHttpServlet < /span> req)) {
try {

com.ibm.wsspi.servlet.session.IBMSessionExt sessExt = (IBMSessionExt) req.getSession();
sessExt.invalidateAll(true);

} catch(IllegalStateException e) {
// Cette exception est générée si une autre unité d'exécution invalide cette session, donc ignorez-la.
}
}

Pour plus d'informations, voir la documentation Java de l'interface com.ibm.wsspi.servlet.session.IBMSessionExt.