보안 모드(전송 또는 메시지)를 설정한 후에는 클라이언트 자격 증명 유형을 설정할 수 있습니다. 이 속성은 클라이언트가 인증을 위해 서비스에 제공해야 하는 자격 증명 유형을 지정합니다. 보안 모드 설정(클라이언트 자격 증명 유형을 설정하기 전에 필요한 단계)에 대한 자세한 내용은 방법: 보안 모드 설정을 참조하세요.
코드에서 클라이언트 자격 증명 형식을 설정하려면
서비스에서 사용할 바인딩의 인스턴스를 만듭니다. 이 예제에서는 바인딩을 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< 요소를 사용합니다>.
<바인딩> 요소를 추가하고 특성을 적절한 값으로 설정합니다
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>