Это правило помечает следующий устаревший метод класса com.ibm.websphere.security.WSSecurityHelper:
Этот метод объявлен устаревшим в WebSphere Application Server traditional 8.5 и может быть удален в одном из следующих выпусков. Отсутствует в Liberty.
Функциональность метода WSSecurityHelper.revokeSSOCookies(HttpServletRequest req, HttpServletResponse res) заменена методом logout() из спецификации Java Servlet 3.0. Метод logout() из Java Servlet 3.0 выполняет всю работу метода WSSecurityHelper.revokeSSOCookies(HttpServletRequest req, HttpServletResponse res) плюс делает очистку состояния, такую как аннулирование сеанса и удаление объекта Subject защиты из нити.
Используйте новый метод для совместимости с WebSphere Application Server traditional и Liberty. Примечание: метод logout() требует WebSphere Application Server версии 8.0 или более поздней версии.
Быстрое исправление в сканере исходного заменяет вызовы метода revokeSSOCookies(HttpServletRequest req, HttpServletResponse res) вызовами метода logout(). Например, следующий код:
|
import javax.servlet.http.HttpServletRequest;
... WSSecurityHelper.revokeSSOCookies(req, res); |
заменяется следующим кодом:
|
import javax.servlet.http.HttpServletRequest;
... req.logout(); |
Это правило имеет автоматическое исправление. Скопируйте пользовательскую конфигурацию в файл компоновки приложения, чтобы включить его.
Дополнительная информация: