WCF потребляется приложением CF - PullRequest
0 голосов
/ 02 мая 2011

У меня есть веб-сервис WCF, который должен использоваться приложением Coldfusion. Это не настоящая проблема. Проблема в том, что служба работает под IIS с определенным пользователем. Как я могу сказать, когда целевое приложение вызывает службу, что конкретное приложение вызывает службу, а не приложение-призрак.

Например:

приложение x вызывает службу y, и все должно быть в порядке. Кроме того, приложение z вызывает службу y, и этому нельзя позволять.

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Судя по комментариям в ответе @Justin, клиент CF может поддерживать только базовый профиль WS-I.При этом используется встроенный механизм проверки подлинности HTTP Basic. Вот статья , в которой объясняется, как настроить службу WCF для этого режима аутентификации.

В этой статье объясняется, как настроить IIS для фактической поддержки HTTP Basic.аутентификация.Вы можете пропустить создание собственного средства проверки подлинности, если для хост-компьютера IIS настроена учетная запись Windows локального компьютера (предпочтительно) или домена, соответствующая имени пользователя и паролю, предоставленным службе.В противном случае пользовательский валидатор, который вы напишете, определит, кому разрешено вызывать вашу службу.

Чтобы ответить на вопрос с комментариями: если вы не настроили IIS, как во второй статье, то вы станете анонимным пользователемвашего обслуживания.

0 голосов
/ 02 мая 2011

Если вы говорите о безопасности службы WCF, ответом будет применение уровня безопасности. Например, вы можете сделать базовую защиту, где каждое авторизованное приложение использует имя пользователя и пароль для доступа к сервису. Однако, если вы хотите что-то вроде аутентификации Active Directory, вам нужно будет использовать более сложную настройку аутентификации. Один из способов сделать это - использовать WIF (http://msdn.microsoft.com/en-us/magazine/ee335707.aspx).. Есть несколько хороших примеров того, как это можно реализовать, чтобы обеспечить более безопасные приложения WCF.

0 голосов
/ 02 мая 2011

Звучит так, как будто вам нужно установить какую-либо аутентификацию для вашей службы WCF:

Сообщения безопасности с использованием безопасности сообщений

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

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