No utilice WSPrincipal.getCredential( )

Esta regla marca el siguiente método en desuso:

Este método está obsoleto en WebSphere Application Server Versión 5.1

Debe utilizar el com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() o el com.ibm.websphere.security.auth.WSSubject.getCallerSubject() en su lugar.

El siguiente ejemplo muestra cómo la corrección automatizada sustituye el archivo heredado WSPrincipal.getCredential( ) por el recomendado WSSubject.getCallerSubject( ) :

com.ibm.websphere.security.cred.WSCredential credencial = 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(); // Considerar el registro adecuado } return credencial;

Esta regla tiene un arreglo automatizado para actualizar el valor del espacio de nombres. Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.

Para obtener información adicional sobre clases, consulte: