Не используйте WSPrincipal.getCredential( )

Это правило помечает следующий устаревший метод:

Этот метод устарел в WebSphere Application Server Версия 5.1

Вам следует использовать com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() или com.ibm.websphere.security.auth.WSSubject.getCallerSubject() вместо этого метода.

В следующем примере показано, как автоматическое исправление заменяет старый WSPrincipal.getCredential( ) на рекомендуемый WSSubject.getCallerSubject( ) :

com.ibm.websphere.security.cred.WSCredential credential = null; try { javax.security.auth.Subject subject = com.ibm.websphere.security.auth.WSSubject.getCallerSubject(); if (subject!= null) {
        credential = subject.getPublicCredentials(WSCredential.class).iterator().next();
    } } catch (Exception e) { e.printStackTrace(); // Рассмотрим правильное протоколирование } return credential;

В этом правиле есть автоматическое исправление для обновления значения пространства имен. Скопируйте пользовательскую конфигурацию в файл сборки приложения, чтобы включить автоматизацию исправлений.

Дополнительная информация о классах: