WCF и индивидуальная аутентификация мыла - PullRequest
3 голосов
/ 26 ноября 2008

Я разрабатываю серверное приложение, использующее WCF для предоставления конечных точек WebService для клиентов. Я хочу реализовать аутентификацию через простого пользовательского провайдера, который будет использовать имя пользователя и пароль, передаваемые через заголовки SOAP. Я знаю, как установить имя пользователя и пароль для отправки на клиенте, я просто хочу знать, как извлечь имя пользователя и пароль из заголовка SOAP на стороне сервера. Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 27 ноября 2008

Вам необходимо указать валидатор имени пользователя и пароля в поведении службы

<behavior name="MyServiceBehavior">
  <serviceCredentials>
    <userNameAuthentication userNamePasswordValidationMode="Custom"
      customUserNamePasswordValidatorType="MyNamespace.MyUserNamePasswordValidator, MyDll" />
  </serviceCredentials>
</behavior>

вы можете получить доступ к имени пользователя и паролю из класса MyUserNamePasswordValidator

public class MyUserNamePasswordValidator : UserNamePasswordValidator
{
    public override void Validate( string userName, string password )
    {
        // valid your password here 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...