Nie używaj metody WebLogic ServletAuthentication invalidateAll

Ta reguła oznacza użycie metody weblogic.servlet.security.ServletAuthentication invalidateAll. Implementację tej metody należy zmigrować w celu użycia na serwerze WebSphere Application Server.


Rozwiązanie

Należy użyć następującego kodu, aby zastąpić metodę invalidateAll serwera WebLogic.

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

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

} catch(IllegalStateException e) {
// Ten wyjątek jest zgłaszany wtedy, gdy inny wątek unieważnia tę sesję, dlatego należy go po prostu zignorować.
}
}

Więcej informacji na ten temat zawiera dokumentacja Java dotycząca interfejsu com.ibm.wsspi.servlet.session.IBMSessionExt.