Diese Regel markiert die folgende veraltete Methode:
Diese Methode ist veraltet in WebSphere Application Server Version 5.1
Sie sollten die com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() oder den com.ibm.websphere.security.auth.WSSubject.getCallerSubject() methode an.
Das folgende Beispiel zeigt, wie die automatische Korrektur die legacy WSPrincipal.getCredential( ) durch die empfohlene WSSubject.getCallerSubject( ) :
com.ibm.websphere.security.cred.WSCredential berechtigungsnachweis = 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(); // Korrekte Protokollierung beachten } return credential;
Diese Regel verfügt über einen automatisierten Fix zum Aktualisieren des Namensbereichswerts. Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.
Weitere Informationen zu Klassen finden Sie in den folgenden Dokumenten: