【问题标题】:WCF Custom Authentication using UserNamePasswordValidator使用 UserNamePasswordValidator 的 WCF 自定义身份验证
【发布时间】:2016-12-22 20:24:31
【问题描述】:

我在 WCF 服务中使用UserNamePasswordValidator 进行自定义身份验证。我使用静态变量并将UserId 变量的值设置如下。由于我使用的是静态变量,它将覆盖两个请求之间的UserId 值。如何在服务方法中获取UserId

public class CustomUserNameValidator : UserNamePasswordValidator
{
   public static int IsSuccess = 0;
   public static int UserId=0;
   public override void Validate(string userName, string password)
   {

        this.IsValidate(username,password);
   }

  private int isValidate(string stUserName, string password)
  {
     try
     {
       LoginUser objUser=DBContext.ValidateUser(stUserName,password);
       if(objUser!=null)
        {
            UserId=objUser.UserId;
            IsSuccess=1;
        }
     }
     Catch(Exception ex)
     {
       Logger.Log(ex);
     }

  }
}

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    我得到了如何在 WCF 服务方法中获取用户名和密码的解决方案,同时在 WCF 中使用UsernamePasswordValidatorwshttpbinding

    非常好的帖子 http://www.neovolve.com/2008/04/07/wcf-security-getting-the-password-of-the-user/

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多