방법: 클라이언트 자격 증명 형식 지정
전송 또는 메시지 보안 모드를 설정한 후에는 클라이언트 자격 증명 형식을 설정할 수 있습니다. 이 속성은 인증을 위한 서비스에 제공해야 할 자격 증명 유형을 지정합니다. 보안 모드 설정에 대한 자세한 내용은(클라이언트 자격 증명 유형을 설정하기 전에 필요한 단계) 방법: 보안 모드 설정을 참조하세요.
클라이언트 자격 증명 형식을 코드로 설정하려면
서비스에서 사용할 바인딩의 인스턴스를 만듭니다. 이 예제에서는 WSHttpBinding 바인딩을 사용합니다.
Mode 속성을 적절한 값으로 설정합니다. 이 예제에서는 메시지 모드를 사용합니다.
ClientCredentialType 속성을 적절한 값으로 설정합니다. 이 예제에서는 Windows 인증(Windows)을 사용하도록 값을 설정합니다.
ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService)); // Create a binding to use. WSHttpBinding binding = new WSHttpBinding(); binding.Security.Mode = SecurityMode.Message; binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
Dim myServiceHost As New ServiceHost(GetType(CalculatorService)) ' Create a binding to use. Dim binding As New WSHttpBinding() binding.Security.Mode = SecurityMode.Message binding.Security.Message.ClientCredentialType = _ MessageCredentialType.Windows
클라이언트 자격 증명 형식을 구성에 설정하려면
<system.serviceModel> 요소를 구성 파일에 추가합니다.
자식 요소로서 <bindings> 요소를 추가합니다.
적절한 바인딩을 추가합니다. 이 예제에서는 <wsHttpBinding> 요소를 사용합니다.
<binding> 요소를 추가하고
name
특성을 적절한 값으로 설정합니다. 이 예제에서는 "SecureBinding"을 이름으로 사용합니다.<security>
바인딩을 추가합니다.mode
특성을 적절한 값으로 설정합니다. 이 예제에서는"Message"
로 설정합니다.보안 모드의 결정에 따라
<message>
또는<transport>
요소를 추가합니다.clientCredentialType
특성을 적절한 값으로 설정합니다. 이 예제에서는"Windows"
를 사용합니다.<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>