No utilizar el método ServletAuthentication invalidateAll de WebLogic

Esta regla marca el uso del método weblogic.servlet.security.ServletAuthentication invalidateAll. La implementación del método se debe migrar para utilizarla en WebSphere Application Server.


Solución

Utilice el código siguiente para sustituir el método invalidateAll de WebLogic.

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

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

} catch(IllegalStateException e) {
// Se emite esta excepción si otra hebra está invalidando esta sesión, por lo que puede pasarla por alto.
}
}

Para obtener más información, consulte la documentación Java de la interfaz javax.servlet.ServletContextListener.