2012-03-26 4 views
1

Есть ли способ передать учетные данные пользователя через службу WCF без использования защищенной связи?WCF - передавать учетные данные пользователя без защищенной связи

(они не передаются при использовании незащищенной связи)

Я хочу, чтобы не делать это вручную, так как это будет влиять на каждый метод сервиса ...

фона: это для системы, которая работает в закрытая среда, но требует основанных на ролях решений

+0

Почему бы не использовать безопасное соединение? –

+0

Чтобы повысить производительность – Max

ответ

1

WCF по дизайну запрещает использование текстового имени пользователя/пароля.

Вы можете использовать Message Security сертификаты X509 для шифрования или использовать Обеспеченный транспорт (например, HTTPS) для передачи учетных данных. Эффективность транспортной безопасности лучше, так что я бы рекомендовал.

Это возможно в рамках WSE (хотя и рекомендуется), но не в WCF.

+0

Спасибо! Система работает в безопасной среде, поэтому мы хотим использовать небезопасную связь, однако нам нужна система принятия решений на основе ролей ... – Max

0

Я просто нашел другое возможное решение: реализовать собственную привязку, которая поддерживает незашифрованное имя пользователя/пароль

Смотрите здесь:

http://code.google.com/p/wcf-clear-username-binding/

Однако, я еще не уверен, о плюсах & минусы этого решения ...

Смежные вопросы