JAAS의 스레드로부터 RunAs 제목 얻기
RunAs 제목 또는 호출 제목에는 이 메소드의 애플리케이션 배치 디스크립터에 설정된 RunAs 모드의 사용자 인증 정보가 포함됩니다.
시작하기 전에
이 태스크 정보
RunAs 제목(또는 호출 제목)에는 이 메소드의 애플리케이션 배치 디스크립터에 설정된 RunAs 모드의 사용자 인증 정보가 포함됩니다. 이 제목은 기존 오브젝트를 대체하는 것을 방지하기 위해 WSSubject.getRunAsSubject API(Application Programming Interface)로부터 리턴될 때 읽기 전용으로 표시됩니다.
제목 내의 대부분의 데이터는 다른 서버로 다운스트림 전파되지 않습니다. WSCredential 신임 정보 내의 신임 정보만이 다운스트림 전파되고 새 호출자 제목이 생성됩니다.
프로시저
- WSCredential 신임 정보에 액세스하십시오. WSCredential 신임 정보가 API 문서에 문서화됩니다.
- 데이터를 신임 정보 내의 해시맵에 놓거나 설정하십시오.
예
try { javax.security.auth.Subject runas_subject;
com.ibm.websphere.security.cred.WSCredential runas_cred;
runas_subject = com.ibm.websphere.security.auth.WSSubject.getRunAsSubject();
if (runas_subject != null) { runas_cred = runas_subject.getPublicCredentials
com.ibm.websphere.security.cred.WSCredential.class).iterator().next();
String RUNASDATA = (String) runas_cred.get ("MYKEY")
System.out.println("My data from the RunAs credential is: " + RUNASDATA ); } }
catch (WSSecurityException e) { // log error } catch (Exception e) { // log error }