我爱Aspx >> Asp.Net >> [原创]IssueVision 学习笔记(一)-----使用SoapHeader传递Web Serivices自定义的身份验证数据[原创]IssueVision 学习笔记(一)-----使用SoapHeader传递Web Serivices自定义的身份验证数据
eb Serivices时,往往需要身份验证,使得通过验证的用户才能调用你Web Serivices中的方法.当然你可以通过将参数添加到每个需要自定义身份验证方案的Web services方法中去,这需要花费很大的精力.IssueVision 中使用了非常常用而且有效便捷的方法-----使用SoapHeader来实现自定义身份验证数据的传递.
SoapHeader提供了一种方法,用于将数据传递到Web services方法或从Web services方法传递数据,条件是该数据不直接与Web services 方法的主功能相关. 你不用将参数添加到每个需要自定义身份验证方案的Web services 方法,而可以将引用从 SoapHeader 派生的类的 SoapHeaderAttribute 应用于每个Web services 方法。从 SoapHeader 派生的类的实现处理该自定义身份验证方案. IssueVision 就是利用SoapHeader的这种能力来实现自定义身份验证数据传递的.
我们来看一下如何利用SoapHeader来传递数据.
1. 首先需要在服务中定义一个从 SOAPHeader 派生的类,表示传入 SOAP 标头的数据.
IssueVision 在中IssueVisionWeb项目(此项目用于发布Web Services)中通过创建CredentialSoapHeader类来实现第一步.
CredentialSoapHeader.cs
using System.Web.Services.Protocols;
namespace IssueVision.Web
{
public class CredentialSoapHeader : SoapHeader
Ҷƪл˵?
Programming Microsoft Office 2..[05-28]
解决WEB页面上焦点控制一法[05-28]
异步调用Web服务[05-28]
客户端程序和web程序的紧密结合-..[05-28]
开发基于Web的CSS设计器.代码参考[05-28]
使用webservice解决多系统登陆问..[05-28]
自定义个性化的web复合控件[05-28]
在VB6或ASP中调用webservice[05-28]
Programming MS Office 2000 Web..[05-28]
在WinForm中使用Web Services 来..[05-28]
[原创]IssueVision 学习笔记(二)..[05-28]
IssueVision 学习笔记(三)-----设..[05-28]
Programming Microsoft Office 2..[05-28]
解决WEB页面上焦点控制一法[05-28]
异步调用Web服务[05-28]
客户端程序和web程序的紧密结合-..[05-28]
开发基于Web的CSS设计器.代码参考[05-28]
使用webservice解决多系统登陆问..[05-28]
自定义个性化的web复合控件[05-28]
在VB6或ASP中调用webservice[05-28]