我正在为我的 WCF 安全性使用自定义用户名和密码验证。现在我想在请求期间存储用户名,以便稍后在调用的方法中访问它。我怎么做?
一些示例代码来描述我的问题:
public class CustomUserValidator : UserNamePasswordValidator
{
public override void Validate(string username, string password)
{
if (username == "aaa" && password == "bbb")
{
// store username where i can get it in method called later.
return;
}
throw new SecurityTokenException("Unknown Username or Password");
}
}
现在被调用的方法:
public void WebServiceMethod()
{
Database.User.Single(c => c.Username == /* username from above */);
}
安德烈亚斯
_