Nepoužívejte WSPrincipal.getCredential( )

Toto pravidlo značí následující zamítnutou metodu:

Tato metoda je v systému WebSphere Application Server Verze 5.1

Měli byste použít com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() nebo com.ibm.websphere.security.auth.WSSubject.getCallerSubject() namísto toho.

Následující příklad ukazuje, jak automatická oprava nahradí položku starší WSPrincipal.getCredential( ) doporučeným 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 (Výjimka e) { e.printStackTrace(); // Zvažte správné protokolování } return credential;

Toto pravidlo má automatizovanou opravu pro aktualizaci hodnoty oboru názvů. Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.

Další informace o třídě viz: