我们在WCF项目中使用CustomUserNameValidator。我在进行身份验证时需要获取客户端IP地址。 OperationContext为null,我无法得到它。 ı不想打开Asp.Net Compability模式。
public class CustomUserNameValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (null == userName || null == password)
{
throw new ArgumentNullException();
}
try
{
int userId = Common.AuthenticateUser(userName, password); //need ip adresses here
}
catch (Exception)
{
throw new SecurityTokenException("Unauthorized");
}
}
}
对此问题有任何决心吗?