Ne pas utiliser WSPrincipal.getCredential( )

Cette règle marque la méthode obsolète suivante :

Cette méthode est obsolète dans la version WebSphere Application Server Version 5.1

Vous devez utiliser le com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() ou le com.ibm.websphere.security.auth.WSSubject.getCallerSubject() à la place.

L'exemple suivant montre comment le correctif automatisé remplace le fichier l'ancienne WSPrincipal.getCredential( ) par la version recommandée 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(); // Tenir compte de la journalisation appropriée } return credential;

Cette règle dispose d'un correctif automatisé pour mettre à jour la valeur de l'espace de nom. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour plus d'informations sur la classe, voir :