实现带有用户身份验证的文件传输WebService(2)

实现带有用户身份验证的文件传输WebService(2)


Author: 曹勇刚  From:Internet


                二、 代码实现
 
    首先,我们实现一个用于身份验证的类,文件名Authentication.cs为代码如下:
 
  using System;
 
  namespace useResData
 
  {
 
   ///
 
   ///实现带有用户身份验证的文件传输Web Service
 
   ///
 
   public class Authentication: System.Web.Services.Protocols.SoapHeader
 
   {
 
    public string Username;
 
    public string Password;
 
    public Boolean ValidUser(string in_Username,
 
    string in_Password)
 
    {
 
     if((in_Username == "caomo") &;&; (in_Password == "password"))
 
      {
 
       return true;
 
      }
 
     else
 
     {
 
      return false;
 
     }
 
    }
 
    public Authentication()
 
    {
 
    //
 
    // TODO: Add constructor logic here
 
    //
 
    }
 
   }
 
  }
 
    Authentication类继承自System.Web.Services.Protocols.SoapHeader。且定义了两个成员变量,Username和Password,还定义了一个用户认证的函数ValidUser。它提供了对Username和Password检查的功能,你可以把它写得很复杂,诸如通过访问数据库来检查用户的有效性。我在这里只是简单检查了固定值的相等性。
 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 警告:持续变种木马正在发起农历新年攻势!
 您可能对 [C#] 的这些文章也感兴趣:
论C#变得越来越臃肿是不可避免的
查询IP所在区段(C#)
在C#中利用SharpZipLib进行文件的压缩和解压缩
C# - Append a host header by code in IIS
在C#中调用Microsoft.VisualBasic命名空间下的类型验证函数
使用泛型实现单例提供者(原创翻译)
C#2 anonymous methods
Master Pages: Tips, Tricks, and Traps
Microsoft .NET 框架资源基础
基于.Net平台应用程序唯一运行实例实现
.net Framework 2.0 专门提供了配置文件的操作
正确实现 IDisposable