Não use o site WSPrincipal.getCredential( )

Esta regra sinaliza o seguinte método descontinuado:

Esse método está obsoleto na WebSphere Application Server Versão 5.1

Você deve usar o com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() ou o com.ibm.websphere.security.auth.WSSubject.getCallerSubject() em vez disso.

O exemplo a seguir mostra como a correção automatizada substitui o endereço legado WSPrincipal.getCredential( ) pela correção recomendada 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(); // Considere o registro adequado } return credential;

Essa regra possui uma correção automatizada para atualizar o valor do namespace. Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.

Para obter informações adicionais de classe, consulte: