学院首页
操作系统
图形图像
编程开发
网页制作
网络应用
办公应用
在线图书
当前位置导航:
炫浪网
>>
网络学院
>>
网页制作
>>
XML/WebService教程
Web Service 中的身份验证策略
自定义SOAP标题可以限制调用服务的用户范围
1
using
System;
2
using
System.Web;
3
using
System.Web.Services;
4
using
System.Web.Services.Protocols;
5
6
[WebService(Namespace
=
"
http://livebaby.cn
"
)]
7
[WebServiceBinding(ConformsTo
=
WsiProfiles.BasicProfile1_1)]
8
public
class
Service : System.Web.Services.WebService
9
{
10
public
SecurityHeader currentUser;
11
public
Service()
12
{
13
14
//
如果使用设计的组件,请取消注释以下行
15
//
InitializeComponent();
16
}
17
[WebMethod, SoapHeader(
"
currentUser
"
)]
18
public
string
GetResult(
string
queryString)
19
{
20
if
(ValidateUser(currentUser.UserName,currentUser.UserPass))
21
{
22
return
"
你发送的字符串是:
"
+
queryString;
23
}
24
else
25
return
"
对不起:
"
+
currentUser.UserName
+
"
,您不是合法的用户!
"
;
26
}
27
//
检验SOAP HEADER
28
private
bool
ValidateUser(
string
user,
string
pass)
29
{
30
if
(user.Equals(
"
user
"
)
&&
pass.Equals(
"
user
"
))
31
return
true
;
32
else
33
return
false
;
34
}
35
}
36
//
自定义Soap Header Class
37
public
class
SecurityHeader : System.Web.Services.Protocols.SoapHeader
38
{
39
public
string
UserName;
40
public
string
UserPass;
41
}
下面是客户端的调用
1
using
System;
2
using
System.Collections.Generic;
3
using
System.ComponentModel;
4
using
System.Data;
5
using
System.Drawing;
6
using
System.Text;
7
using
System.Windows.Forms;
8
9
namespace
SoapHeader
10
{
11
public
partial
class
Form1 : Form
12
{
13
public
Form1()
14
{
15
InitializeComponent();
16
}
17
18
private
void
button_Invoke_Click(
object
sender, EventArgs e)
19
{
20
SoapHeader.localhost.SecurityHeader header
=
new
SoapHeader.localhost.SecurityHeader();
21
header.UserName
=
textBox_User.Text;
22
header.UserPass
=
textBox_Pass.Text;
23
SoapHeader.localhost.Service service
=
new
SoapHeader.localhost.Service();
24
service.SecurityHeaderValue
=
header;
25
this
.textBox_Output.Text
+=
service.GetResult(
this
.textBox_Input.Text)
+
Environment.NewLine;
26
}
27
}
28
}
29
上一篇:
WebService中使用自定义类的解决方法
下一篇:
XMLHTTP对象封装技术
相关内容
[更多]
XML 增、删、改和查示例
读写xml所有节点个人小结和读取xml节点的数据总结
XML技巧五则
從無到有實現一個xml數據庫登錄驗証
什么是 XML Web Service
利用XSLT把ADO记录集转换成XML
XML 问题: 超越DOM(轻松使用 DOM 的技巧和诀窍)
使用 XML 文件记录操作日志
XML和XSLT结合使网站设计浑然一体
FireFox对XML的处理兼容IE的节点处理方法
XML教程:什么是XML及XML和HTML的区别
XML教程:XML有哪些用途?
基于关系型数据库引擎的XML索引技术
XML数据查询技术已经成为现今的研究热点
使用XmlTextWriter生成XML文件
JSON是什么?它能带来什么?
赞助商链接
【注意】炫浪网 版权所有,未经书面授权禁止模仿风格或建立镜像网站.如有违反,追究法律责任.
【声明】本网站部分内容属社区网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、
转载来自社区网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于网友发布的
内容所引发的版权、署名权的异议及纠纷,不承担任何责任。 粤ICP备
11064832
号 公安备案编号:4453023010550