Nu utilizaţi metoda WebLogic ServletAuthentication invalidateAll

Această regulă semnalează utilizarea metodei weblogic.servlet.security.ServletAuthentication invalidateAll. Implementarea metodei trebuie să fie migrată pentru utilizarea pe WebSphere Application Server.


Soluţie

Utilizaţi codul următor pentru a înlocui metoda WebLogic invalidateAll.

public static void invalidateAllWebAppSessions(HttpServletRequest req)) {
try {

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

} catch(IllegalStateException e) {
// This exception is thrown if another thread is invalidating this session, so just ignore it.
}
}

Pentru informaţii suplimentare, vedeţi documentaţia Java pentru interfaţa com.ibm.wsspi.servlet.session.IBMSessionExt.