WCF 웹 서비스 보안에 관한 한 가지 질문이 있습니다. 현재 우리는 하나의 안드로이드 모바일 프로젝트를 개발 중이며 데이터 전송 및 조작을 위해 wcf 웹 서비스를 사용하고 있습니다. basicHttpBinding을 사용하고 웹 서비스를 Window Service으로 호스팅했습니다.Windows 서비스에서 호스팅되는 WCF 웹 서비스를 보호하는 방법은 무엇입니까?
현재 보안 모드가 없으므로 서비스 주소를 아는 경우 모든 사람이 웹 서비스를 사용할 수 있습니다. 예를 들어, 우리는 하나의 서비스 메소드를 가지며 문자열 값을 리턴합니다. 현재이 서비스를 다른 비주얼 스튜디오 프로젝트 및 모바일 프로젝트에 추가 할 수 있으며 언제든지 사용할 수 있습니다.
//WCF Service Method
public string DoWork()
{
return "This is return string!";
}
//We can consume it like below from other dot net project by adding service reference.
//Actually, those are not real client.
ServiceReference1.WebServiceClient serv = new TestingPrj.ServiceReference1.WebServiceClient();
string result = serv.DoWork();
제 질문은 어떻게 실제 고객을 위해 웹 서비스를 보안 할 수 있습니까? 다른 프로젝트와 사람들이 웹 서비스를 사용하는 것을 원치 않습니다.
여기에는 많은 도움이 있습니다. https://www.google.com/#q=securing+wcf+web+services –
이미 시도했지만 대부분의 답변은 IIS에서 호스팅되는 웹 서비스에 대한 것입니다. 그게 내가 왜 질문을 여기에 넣었는지. 어쨌든, 도와 줘서 고마워. – Chong