Nu utilizați WSPrincipal.getCredential( )

Această regulă semnalează următoarea metodă perimată:

Această metodă este depreciată în WebSphere Application Server Versiune 5.1

Ar trebui să utilizați com.ibm.websphere.security.auth.WSSubject.getRunAsSubject() sau com.ibm.websphere.security.auth.WSSubject.getCallerSubject() în schimb.

Următorul exemplu arată cum remedierea automată înlocuiește legacy WSPrincipal.getCredential( ) cu recomandarea WSSubject.getCallerSubject( ) :

com.ibm.websphere.security.cred.WSCredential credential = null; încercați { 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(); // Luați în considerare logarea corespunzătoare } return credential;

Această regulă are o corecție automată pentru a actualiza valoarea pentru spațiul de nume. Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.

Pentru informaţii suplimentare privind clasa, consultaţi: