WCF服务验证:UserNamePasswordValidator的用法

While_Devil 2013-02-06 03:15:52
请教下,怎么把静态的服务验证改为动态的连接数据库验证?
原始数据如下:
public class MyUserNamePasswordValidator : UserNamePasswordValidator
{

//#region 声明变量

//DBHelper DBHelper = new DBHelper();

//#endregion

public override void Validate(string str_userName, string str_password)
{
try
{
if (str_userName != "admin" || str_password != "admin")
{
Console.WriteLine("UserNamePassword Validatation is failed !:{0}", str_userName);
throw new SecurityTokenException("Unknown Username or Password");
}
else
{
Console.WriteLine("UserNamePassword Validatation is sucessfully !:{0}", str_userName);
}
}
catch (Exception)
{
throw;
}
}
}

---------------------------------------------

自己修改的如下:
/// <summary>
/// 测试
/// </summary>
/// <param name="str_userName"></param>
/// <param name="str_password"></param>
/// <returns></returns>
public IList<RMSLoginRoleLoadInfo> SelectLogin(string str_userName, string str_password)
{
try
{
string sql = "SELECT COUNT(*) FROM [dbo].[RMSLogin] WHERE [nvcLogin] = '" + str_userName + "' AND [nvcPwd] = '" + str_password + "'";
if (sql != "")
{
return DataTableExtensions.ToList<RMSLoginRoleLoadInfo>(DBHelper.DTable(Commands.DBName, sql));
}
}
catch (Exception)
{
throw;
}
}
...全文
217 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodsoft 2013-02-06
  • 打赏
  • 举报
回复
wcf身份验证你可以考虑下拦截消息头,挺方便改成数据库验证的 你可以参考下csdn这个大牛写的文章 http://blog.csdn.net/fangxinggood/article/details/6144893
While_Devil 2013-02-06
  • 打赏
  • 举报
回复
在线坐等。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧