Nie używaj WSPrincipal.getCredential( )

Ta reguła oznacza następującą nieaktualną metodę:

Ta metoda jest przestarzała w WebSphere Application Server Wersja 5.1

Powinieneś użyć com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() lub com.ibm.websphere.security.auth.WSSubject.getCallerSubject() zamiast tego.

Poniższy przykład pokazuje, jak zautomatyzowana poprawka zastępuje plik starsze WSPrincipal.getCredential( ) na zalecane 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(); // Rozważ prawidłowe rejestrowanie } return credential;

Ta reguła zawiera zautomatyzowaną poprawkę, która umożliwia zaktualizowanie wartości przestrzeni nazw. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Informacje dodatkowe o klasie znajdują się w następujących zasobach: