아래와 같은 WCF 바인딩을 사용하여 메시지 교환 중에 실제 사용자 이름 + 암호 (자격 증명)가 저장되는 위치에 대한 기술적 인 세부 정보를 찾고 있습니다.WCF 메시지 자격 증명 구현 정보
<bindings>
<wsHttpBinding>
<binding name="wsHttp">
<security mode="TransportWithMessageCredential">
<transport/>
<message clientCredentialType="UserName"
negotiateServiceCredential="false"
establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
그런 다음 클라이언트 응용 프로그램 내에서 내가 먼저 내가 WCF 그것을이 데이터를 복용하고 SOAP 헤더에 퍼팅하지만 한 가정에서 너무
using (SupplierServiceClient client = new SupplierServiceClient()) {
client.ClientCredentials.UserName.UserName = "admin";
client.ClientCredentials.UserName.Password = "password";
SupplierList = client.GetSupplierCollection();
}
같은 creds의 유효한 세트를 전달하는이 서비스를 호출 WSDL에서 그런 식으로 나타나지 않습니다 ... 어떤 도움이 필요합니까?
편집 : 아래
는 클라이언트에 대한 보안 구성이 생산 모습입니다
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" establishSecurityContext="false" />
</security>
우수 - 본문에서 "요청 보안 토큰"아래에 사용자 이름 + 비밀번호 또는? –
RequestSecurityToken이 UsernameTokens에 관한이 질문과 관련이 있는지 확실하지 않습니다 ...? –
이것은 보안 컨텍스트를 설정하는 데 사용되는 WS-Trust 핸드 셰이크의 첫 번째 부분 (요청) 일뿐입니다. 자세한 내용은 http://specs.xmlsoap.org/ws/2005/02/trust/ws-trust.pdf를 참조하십시오. –