Non utilizzare il metodo WSSecurityHelper getLTPACookieFromSSOToken

Questa regola contrassegna il seguente metodo dalla com.ibm.websphere.security.WSSecurityHelper Classe:

Questo metodo è stato reso obsoleto in WebSphere Application Server tradizionale Versione 8.5 e potrebbe essere rimosso in una release futura. Non è disponibile in Liberty.

La funzionalità fornita da WSSecurityHelper.getLTPACookieFromSSOToken() viene sostituito dal nuovo metodo com.ibm.websphere.security.web.WebSecurityHelper.getSSOCookieFromSSOToken(). Notare che questo nuovo metodo si trova nella classe com.ibm.websphere.security.web.WebSecurityHelper, Non com.ibm.websphere.security.WSSecurityHelper. Questo metodo estrae il token SSO dall'oggetto del thread corrente e crea un cookie SSO al suo esterno da utilizzare per i richiami Web downstream.

Utilizzare il nuovo metodo per la compatibilità con WebSphere Application Server traditional e Liberty. Si noti inoltre che con il getSSOCookieFromSSOToken() metodo in uso, l'applicazione richiede WebSphere Application Server V8.0 o successive.

La correzione automatica sostituisce le chiamate a WSSecurityHelper.getLTPACookieFromSSOToken() con chiamate al WebSecurityHelper.getSSOCookieFromSSOToken() metodo. Un'istruzione import per com.ibm.websphere.security.web.WebSecurityHelper viene aggiunto se necessario. Ad esempio, il seguente codice

import javax.servlet.http.Cookie;
import com.ibm.websphere.security.WSSecurityHelper;
...
Cookie ltpaCookie = WSSecurityHelper.getLTPACookieFromSSOToken();

viene sostituito da

import javax.servlet.http.Cookie;
import com.ibm.websphere.security.WSSecurityHelper;
import com.ibm.websphere.security.web.WebSecurityHelper;
...
Cookie ltpaCookie = WebSecurityHelper.getSSOCookieFromSSOToken();

Questa regola ha una correzione automatica. Copiare la configurazione personalizzata nel proprio file di build dell'applicazione per abilitarlo.

Per ulteriori informazioni, consultare