不要使用 WSSecurityHelper getLTPACookieFromSSOToken 方法

此規則會標示 com.ibm.websphere.security.WSSecurityHelper 類別中的下列方法:

此方法在 WebSphere Application Server Traditional 8.5 版中已淘汰,並可能在未來版本中移除。 在 Liberty 中沒有此方法。

WSSecurityHelper.getLTPACookieFromSSOToken() 所提供的功能已取代成新方法 com.ibm.websphere.security.web.WebSecurityHelper.getSSOCookieFromSSOToken()。 請注意,這個新方法是在 com.ibm.websphere.security.web.WebSecurityHelper 類別中,而不是在 com.ibm.websphere.security.WSSecurityHelper 類別中。 此方法會從現行執行緒的主題中擷取 SSO 記號,且會從中建置 SSO Cookie,以用於下游的 Web 呼叫。

請使用新的方法,以便在 WebSphere Application Server Traditional 及 Liberty 中皆相容。 另請注意,使用 getSSOCookieFromSSOToken() 方法時,應用程式需要 WebSphere Application Server 8.0 版或更新版本。

在原始檔掃描器中,快速修正程式會將 WSSecurityHelper.getLTPACookieFromSSOToken() 呼叫取代為 WebSecurityHelper.getSSOCookieFromSSOToken() 方法呼叫。 必要之時,會新增 com.ibm.websphere.security.web.WebSecurityHelper 的 import 陳述式。 比方說,下列程式碼

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

會取代為

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

此規則具有自動化修正程式。 將自訂配置複製到應用程式建置檔,以啟用修正程式自動化。

如需相關資訊,請參閱