使用带验证的Web服务

来源:互联网 发布:玫瑰的名字知乎 编辑:程序博客网 时间:2024/05/03 09:26
 
   为了安全,使用带验证的Web服务。Web服务是基于Soap协议和xml的。验证可以通过SOAP报头条目完成。下面是一个简单的例子:
1、首先创建一个继承了soapheader类
 建立一个SOAPheader类 //soapheader 设置用户名和密码
public class HeadAuthentication : SoapHeader
{
public string username;
public string password;
}
2.在Web服务中中设立用户名密码
在web 服务类中:public  Authgeader myheader;    [WebMethod]    [SoapHeader("myheader",Direction=SoapHeaderDirection.In,Required=true)]    public string HelloWorld() {//必须定义为Public类型的        if (myheader.user == "wwb" && myheader.pws == "123")        {            return "Hello World";        }        else        {            return "hello Guest";        }}
3.在客户端验证soapheader信息如下客户端:添加web服务testws.Service myws = new WindowsApplication5.testws.Service();testws.Authgeader myheader = new WindowsApplication5.testws.Authgeader()  myheader.user = "wwb"; myheader.pws = "123"; myws.AuthgeaderValue = myheader;//添加SOAP头textBox1.Text=myws.HelloWorld();以上就是一个带验证信息的webservice最简单的做法。
原创粉丝点击