선택적 Explicit-Level 인증 재정의를 사용하는 방법
애플리케이션 재정의 허용 검사 상자를 클릭하면 애플리케이션이 TI(트랜잭션 통합자)에서 제공하는 콜백 메커니즘을 통해 런타임에 자격 증명을 제공할 수 있습니다. 애플리케이션 재정의를 사용하면 Host Integration Server Enterprise ESSO(단일 Sign-On)를 설치하고 사용할 필요가 없습니다. 대신 클라이언트 애플리케이션은 런타임에 필요할 때 자격 증명을 요청하는 데 사용할 수 있는 콜백 개체에 대한 포인터를 TI에 제공합니다. 고객이 컨텍스트에 콜백 포인터를 추가하고 수정된 컨텍스트에서 상속되는 새 COM+ 개체를 만들 수 있도록 유틸리티 구성 요소가 제공됩니다. 보안 콜백 구성 요소가 자동으로 설치됩니다.
참고
Explicit-Level 재정의 인증은 클라이언트에 대한 자격 증명을 지정하는 기본 방법이 아닙니다. 가능하면 클라이언트 컨텍스트 USERID 및 PASSWORD 재정의 키워드를 사용해야 합니다. 자세한 내용은 COMTIContext 키워드를 참조하세요.
명시적 보안을 사용하려면 클라이언트 애플리케이션이 다음 단계를 수행해야 합니다.
명시적 보안을 사용하려면
를 구현하는 개체의 instance 만듭니다
IHostSecurityCallback
.이 개체는 클라이언트 애플리케이션에서 만들어지고 개발자가 구현합니다.
TI 유틸리티 개체 의 instance 만듭니다
COMTI.HostSecurityContext
.유틸리티 개체에서 를 호출
SetCallbackObject
하고 콜백 개체에IHostSecurityCallback
포인터를 전달합니다.보안 유틸리티 개체에서 메서드를 사용하여
CreateInstance
TI 구성 요소의 인스턴스를 만듭니다.4단계에서 만든 TI 구성 요소 instance 호스트와의 대화를 설정하면 콜백 개체에서 메서드를 호출
ReturnSecurityInfo
합니다. TI는 이 메서드를 연결 중인 원격 환경의 이름을 전달합니다. 출력 매개 변수는 로그온 및 암호를 명확한 텍스트로 제공합니다.개발자를 위한 추가 지원으로 TI는 TI 보안 구성 요소에
IHostSecurityCallback
대한 구성 요소 라이브러리 내의 인터페이스에 대한 형식 정보를 제공합니다. 이를 통해 Visual Basic 개발자는 이 구성 요소에 대한 참조를 설정한 다음 키워드(keyword) 사용하여Implements
콜백 클래스를 구현할 수 있습니다.