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: