Ta reguła oznacza następującą metodę z klasy com.ibm.websphere.security.WSSecurityHelper:
Ta metoda została uznana za nieaktualną na serwerze WebSphere Application Server 8.5 traditional i może zostać usunięta w przyszłej wersji. Nie jest ona dostępna na serwerze Liberty.
Funkcje udostępniane przez metodę WSSecurityHelper.getLTPACookieFromSSOToken() zostały zastąpione nową metodą com.ibm.websphere.security.web.WebSecurityHelper.getSSOCookieFromSSOToken(). Należy pamiętać, że ta nowa metoda znajduje się w klasie com.ibm.websphere.security.web.WebSecurityHelper, a nie w klasie com.ibm.websphere.security.WSSecurityHelper. Ta metoda wyodrębnia znacznik pojedynczego logowania z podmiotu bieżącego wątku i na jego podstawie buduje informację cookie do użycia w kolejnych wywołaniach WWW.
W celu zachowania zgodności nowej metody należy używać zarówno na serwerze WebSphere Application Server traditional, jak i na serwerze Liberty. Należy również pamiętać o tym, że użycie w aplikacji metody getSSOCookieFromSSOToken() wymaga serwera WebSphere Application Server 8.0 lub nowszego.
W skanerze kodu źródłowego szybka poprawka zastępuje wywołania metody WSSecurityHelper.getLTPACookieFromSSOToken() wywołaniami metody WebSecurityHelper.getSSOCookieFromSSOToken(). W razie potrzeby jest dodawana instrukcja import dla klasy com.ibm.websphere.security.web.WebSecurityHelper. Na przykład następujący kod:
|
import javax.servlet.http.Cookie; import com.ibm.websphere.security.WSSecurityHelper; ... Cookie ltpaCookie = WSSecurityHelper.getLTPACookieFromSSOToken(); |
zostanie zastąpiony poniższym kodem:
|
import javax.servlet.http.Cookie; import com.ibm.websphere.security.WSSecurityHelper; import com.ibm.websphere.security.web.WebSecurityHelper; ... Cookie ltpaCookie = WebSecurityHelper.getSSOCookieFromSSOToken(); |
Ta reguła ma zautomatyzowaną poprawkę. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.
Informacje dodatkowe: