У меня есть один вопрос о безопасности веб-службы WCF. В настоящее время мы разрабатываем один мобильный проект для Android и используем веб-сервис wcf для передачи данных и манипулирования ими.
Мы используем basicHttpBinding и размещаем веб-сервис как Window Service .
В настоящее время у нас нет режима безопасности, и я боюсь, что каждый может использовать наш веб-сервис, если знает адрес службы.
Например, у нас есть один метод сервиса, который возвращает строковое значение. В настоящее время я могу добавить этот сервис в другой проект Visual Studio и мобильный проект, и мы можем использовать его в любое время.
//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();
Мой вопрос: как я могу защитить свой веб-сервис для реальных клиентов? Я не хочу, чтобы другие проекты и люди пользовались нашими веб-сервисами.