带验证信息的web服务
2007-06-20 14:51
183 查看
为了安全,使用带验证的Web服务。Web服务是给予Soap协议和xml的。验证可以通过SOAP报头条目完成。如:
//soapheader
设置用户名和密码
public class HeadAuthentication : SoapHeader
{
public string username;
public string password;
}
在web 服务类中:
public[w1] Authgeader myheader;
[WebMethod]
[SoapHeader("myheader",Direction=SoapHeaderDirection.In,Required=true)]
public
string HelloWorld() {
if
(myheader.user == "wwb" &&
myheader.pws == "123")
{
return
"Hello World";
}
else
{
return
"hello Guest";
}
}
客户端:添加web服务
testws.Service myws = new WindowsApplication5.testws.Service();
testws.Authgeader myheader = new WindowsApplication5.testws.Authgeader()
myheader.user = "wwb";
myheader.pws = "123";
myws.AuthgeaderValue[w2] = myheader;
textBox1.Text=myws.HelloWorld();
[w1]必须是public,如果不加的话,会出现错误。为什么这样?
[w2]把Soap头添加,必须有这个,否则会报错。
//soapheader
设置用户名和密码
public class HeadAuthentication : SoapHeader
{
public string username;
public string password;
}
在web 服务类中:
public[w1] Authgeader myheader;
[WebMethod]
[SoapHeader("myheader",Direction=SoapHeaderDirection.In,Required=true)]
public
string HelloWorld() {
if
(myheader.user == "wwb" &&
myheader.pws == "123")
{
return
"Hello World";
}
else
{
return
"hello Guest";
}
}
客户端:添加web服务
testws.Service myws = new WindowsApplication5.testws.Service();
testws.Authgeader myheader = new WindowsApplication5.testws.Authgeader()
myheader.user = "wwb";
myheader.pws = "123";
myws.AuthgeaderValue[w2] = myheader;
textBox1.Text=myws.HelloWorld();
[w1]必须是public,如果不加的话,会出现错误。为什么这样?
[w2]把Soap头添加,必须有这个,否则会报错。
相关文章推荐
- [学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
- 用WSE在Web服务中验证用户身份
- WEB基础信息提供服务设想
- 用WSE在Web服务中验证用户身份
- asp构造soap调用.net发布的web服务(没有代理验证)
- 玩转web之servlet(六)---session介绍及简单使用(登录验证中保存信息)
- 浏览 Windows SharePoint Services Web 站点时收到“Service Unavailable”(服务不可用)错误信息
- NodeJs使用json web token验证REST服务
- Web服务获取网站上的信息
- 用WSE在Web服务中验证用户身份(2)
- 用WSE在Web服务中验证用户身份
- MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
- 手机、火车飞机时刻、Email 电子邮件地址验证等 WEB 服务
- loner_li 委托与事件 复习实例之 ‘注册信息写入记事本’(web服务控件)
- 终端服务网关:没有足够的信息不能验证该证书
- 通过使用客户端证书调用 Web 服务进行身份验证{转}
- WEB基础信息提供服务设想
- 用WSE在Web服务中验证用户身份
- web服务验证事件合法请求,使用到了__VIEWSTATE、__EVENTVALIDATION、cookie来验证
- FLEX 通过web 服务访问.NET数据信息