Безопасность службы WCF с некоторыми методами public и некоторыми методами private - PullRequest
2 голосов
/ 14 октября 2011

Недавно мне назначен проект, для которого требуется служба WCF. Внутри этого сервиса некоторые методы доступны общественности, а некоторые должны быть скрыты от общественности. Скрытые методы должны вызываться только из нашего веб-клиента. Есть ли способ, которым я могу достичь этого без ущерба для безопасности? вместо того, чтобы иметь другой сервис для общего пользования и для внутреннего пользования?

1 Ответ

2 голосов
/ 14 октября 2011

Вы можете создать простой сервис WCF, который реализует два контракта или контракты на обслуживание.Один договор на обслуживание является публичным, а другой - частным.Позже вы можете опубликовать эти контракты в двух отдельных конечных точках, но с разными настройками безопасности.Эти две конечные точки будут видны внешнему миру, но частную конечную точку можно защитить с помощью параметров безопасности, которые может обеспечить только ваш веб-клиент, таких как проверка подлинности Windows, определенный набор имени пользователя и пароля или сертификат..

...