Способы ограничения службы WCF, чтобы только наши приложения могли получить к ней доступ - PullRequest
1 голос
/ 15 марта 2010

У меня есть общедоступная служба WCF.

У меня есть приложение для рабочего стола WPF и приложение silverlight. Мои приложения не имеют никаких требований для входа.

Я хочу затруднить использование моего сервиса другим разработчиком / веб-сайтом.

Как лучше всего ограничить доступ к моему сервису? Используйте SSL, и приложение для настольных компьютеров / silverlight хранит токен внутри него?

1 Ответ

1 голос
/ 15 марта 2010

Да, наличие токена / сертификата в составе вашей установки, вероятно, является наиболее эффективным способом обеспечить доступ к службе только компьютерам с вашим программным обеспечением.

Также: не публиковать WSDL, например, отключите все конечные точки метаданных и «HTTP Get URL» и т. д. - не публикуйте свое присутствие всем, кто занимается серфингом! ; -)

Кроме того, ваше приложение может также отправлять определенные заголовки - хотя их довольно легко найти и расшифровать.

И последнее по порядку, но не по значению: вы можете придумать свой собственный причудливый переплет, например, есть какая-то странная комбинация, возможно, ваш собственный сериализатор или форматировщик сообщений. Это уже довольно далеко, но определенно можно было бы преодолеть и некоторые препятствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...