위임
위임은 호출자에서 호출된 오브젝트로의 프로세스 보안 ID 전파입니다. 에 따라 Java™ Platform, Enterprise Edition ( Java EE ) 사양에 따라 서블릿 및 엔터프라이즈 Bean은 엔터프라이즈 Bean을 호출할 때 클라이언트 또는 원격 사용자 ID를 전파하거나 해당 배포 설명자에 표시된 대로 다른 지정된 ID를 사용할 수 있습니다.
- 클라이언트 ID 위임(RunAs)
- 위임(RunAs) 지정 ID
- 시스템 ID 위임(RunAs)



EJB 스펙은 EJB(Enterprise JavaBeans) 레벨의 위임(RunAs)만 지원합니다. 확장은 EJB 메소드 레벨 RunAs 스펙을 허용합니다. EJB 메소드 레벨을 사용하여 RunAs 스펙은 동일한 엔터프라이즈 Bean에서 다른 메소드에 대해 다른 RunAs 역할을 지정할 수 있습니다.
RunAs 스펙은 EJB 모듈의 ejb-jar.xml 파일 및 웹 모듈의 web.xml 파일인 배치 디스크립터에서 상세화됩니다. RunAs 스펙에 대한 확장은 ibm-ejb-jar-ext.xml 파일에 포함됩니다.
IBM 스펙 바인딩 파일이 RunAs 역할에서 사용자로의 맵핑이 포함되는 각 애플리케이션에 대해 사용 가능합니다. 이 파일은 ibm-application-bnd.xml 파일에 지정됩니다.

위임 프로세스
- RunAs의 자원 역할 맵핑 테이블
- 사용자 ID 및 비밀번호 맵핑 테이블에 대한 RunAs 역할
RunAs의 자원 역할 맵핑 테이블을 사용하여 서블릿 또는 엔터프라이즈 Bean에서 다음 엔터프라이즈 Bean 호출에 전파하기 위해 사용하는 역할을 가져오십시오.
RunAsRole을 사용자 ID 및 비밀번호 맵핑 테이블에 사용하여 RunAs 역할에 속하는 사용자 ID 및 해당 비밀번호를 가져오십시오.
위임은 성공적인 인증 및 권한 부여 후에 수행됩니다. 이 프로세스 중에 위임 모듈은 RunAs의 자원 역할 맵핑 테이블을 참조하여 RunAs 역할을 가져옵니다(3). 위임 모듈은 사용자 ID 및 비밀번호 맵핑 테이블에 대해 RunAs 역할을 참조하여 RunAs 역할에 속하는 사용자를 가져옵니다(4). 사용자 ID와 비밀번호는 그림에는 표시되지 않은 인증 모듈을 사용하여 새 신임 정보를 작성하는 데 사용됩니다.
결과 신임은 호출 신임(5)으로서 ORB(Object Request Broker)
Current에 저장됩니다. 다른 엔터프라이즈 Bean 호출 시 Servlet 및 엔터프라이즈 Bean은 ORB Current(6)에서
호출 신임을 선택한 후 다음 엔터프라이즈 Bean(7)을 호출합니다.