Asp.net页面中调用soapheader进行验证的操作步骤

 更新时间:2016年04月27日 09:40:07   作者:ypacyhero  
这篇文章主要介绍了Asp.net页面中调用soapheader进行验证的操作步骤,感兴趣的小伙伴们可以参考一下

本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下

第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即:

<soap:Header>
  <UserSoapHeader xmlns="http://tempuri.org/">
   <UserName>string</UserName>
   <Pwd>string</Pwd>
  </UserSoapHeader>
</soap:Header>

public class UserSoapHeader : SoapHeader
{
  private string _userName;
  private string _pwd;
 
  //public的属性将自动生成xml结点
  public string UserName
  {
    get { return _userName; }
    set { _userName = value; }
  }
 
  public string Pwd
  {
    get { return _pwd; }
    set { _pwd = value; }
  }
}

第二步:
在WebServices服务类中添加一个public的属性(必须public),类型为从UserSoapHeader

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
//此属性将作为验证属性
//方法的SoapHeaderAttribute中的名称与此变量一致
  public UserSoapHeader userHeader;
 
  public WebService()
  {
    //如果使用设计的组件,请取消注释以下行
    //InitializeComponent();
  }
 
  [WebMethod]
  [SoapHeader("userHeader")]//这里很重要,名称要和定义的验证属性名称一致!
  public string HelloWorld()
  {
    //进入此方法后,userHeader将自动有值
    if (userHeader != null)
    {
      return "this is retVal : " + userHeader.UserName;
    }
    return " check not successed ";
  }
}

第三步:在客户端进行调用:
1.       添加WEB引用
2.       实例化服务类
3.       实例化SOAP头(在客户端将会自动生成作来作验证的属性;该属性类型为:UserSoapHeader;该属性的名称为:UserSoapHeaderValue) ;自动生成的属性生成规则为:验证类型名称+Value;
4.       调用服务提供的方法。

WebService s = new WebService();
    UserSoapHeader a = new UserSoapHeader();
    a.UserName = "admin";
    a.Pwd = "zz";
    s.UserSoapHeaderValue = a; //此属性是自动生成的
    Response.Write( s.HelloWorld() ); // this is retVal : admin
 

很简单吧,希望大家都能够掌握asp.net中用soapheader作验证的步骤,谢谢大家的阅读。

相关文章

  • .net使用jwt进行身份认证的流程记录

    .net使用jwt进行身份认证的流程记录

    这篇文章主要给大家介绍了关于.net使用jwt进行身份认证的相关资料,JWT是Auth0提出的通过对JSON进行加密签名来实现授权验证的方案,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Asp.net MVC中Razor常见的问题与解决方法总结

    Asp.net MVC中Razor常见的问题与解决方法总结

    这篇文章主要给大家介绍了关于Asp.net MVC中Razor常见的问题与解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • .NET Core使用APB vNext框架入门教程

    .NET Core使用APB vNext框架入门教程

    这篇文章介绍了.NET Core使用APB vNext框架的入门教程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Global.asax取绝对路径的方法

    Global.asax取绝对路径的方法

    通过string absolutelyPath可设置对路径,具体代码如下,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-04-04
  • asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

    asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

    导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的。
    2010-04-04
  • 运用.net core中实例讲解RabbitMQ高可用集群构建

    运用.net core中实例讲解RabbitMQ高可用集群构建

    这篇文章主要介绍了运用.net core中实例讲解RabbitMQ高可用集群构建,文中相关示例代码讲解的非常清晰,感兴趣的小伙伴可以参考一下这篇文章,相信可以帮助到你
    2021-09-09
  • 基于ASP.NET MVC的ABP框架入门学习教程

    基于ASP.NET MVC的ABP框架入门学习教程

    ABP是基于Windows系统上.NET Framework环境的Web开发框架,这里我们基于.NET的Visual Studio开发环境,来共同进入基于ASP.NET MVC的ABP框架入门学习教程
    2016-06-06
  • 详解.Net Core 权限验证与授权(AuthorizeFilter、ActionFilterAttribute)

    详解.Net Core 权限验证与授权(AuthorizeFilter、ActionFilterAttribute)

    这篇文章主要介绍了.Net Core 权限验证与授权(AuthorizeFilter、ActionFilterAttribute),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • asp.net(c#)实现从sqlserver存取二进制图片的代码

    asp.net(c#)实现从sqlserver存取二进制图片的代码

    有一个员工表Employee,需要保存员工照片(Photo)到数据库(sql server)上。员工照片对应的字段是varbinary(max),也就是要存成二进制文件类型(这和以前讨巧地存图片文件路径就不相同了),默认可以为空。
    2011-09-09
  • 在ashx文件中使用session的解决思路

    在ashx文件中使用session的解决思路

    如果你要保证数据的安全性,你可以在ashx中使用session验证如:你的index.aspx中使用jquery回调ashx数据,那么在index.aspx page_load时session[checked]="true",在ashx中验证session是否存在
    2013-01-01

最新评论