Ne használja a WSPrincipal.getCredential( )

Ez a szabály a következő elavult metódust látja el jelzővel:

Ez a módszer elavult a WebSphere Application Server Verzió 5.1

Használja a com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() vagy a com.ibm.websphere.security.auth.WSSubject.getCallerSubject() módszerrel.

A következő példa azt mutatja, hogy az automatikus javítás hogyan helyettesíti a a korábbi WSPrincipal.getCredential( ) a javasolt 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(); // Figyelembe véve a megfelelő naplózást } return credential;

Ez a szabály automatikus javítást tartalmaz a névtér érték frissítésére. Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.

További osztály információkért lásd: