主页 > 知识库 > ASP.NET中基于soaphead的webservice安全机制

ASP.NET中基于soaphead的webservice安全机制

热门标签:苏州如何办理400电话 临沂智能电话机器人加盟 联通官网400电话办理 网络电话外呼系统上海 西宁呼叫中心外呼系统线路商 外呼电话机器人成本 百应电话机器人外呼系统 400电话办理怎么样 地图标注软件免费下载

使用soaphead方法可以在webservice的请求中增加头部信息,当有人调用我们的webservice时,可以通过查询这个请求的头部信息并验证来防止该软件以外的程序调用webservice

一、服务端部分

using System;
using System.Web.Services;
using System.Web.Services.Protocols;

//请注意此命名空间必须有别于代理动态连接库上的命名空间。 
//否则,将产生诸如多处定义AuthHeader这样的错误。 
namespace SoapHeadersCS
{

  //由SoapHeader扩展而来的AuthHeader类 
  public class AuthHeaderCS : SoapHeader
  {
    public string Username;
    public string Password;
  }

  //[WebService(Description="用于演示SOAP头文件用法的简单示例")] 
  public class HeaderService
  {

    public AuthHeaderCS sHeader;

    [WebMethod(Description = "此方法要求有调用方自定义设置的soap头文件")]
    [SoapHeader("sHeader")]
    public string SecureMethod()
    {

      if (sHeader == null)
        return "ERROR:你不是VIP用户!";

      string usr = sHeader.Username;
      string pwd = sHeader.Password;

      if (AuthenticateUser(usr, pwd))
      {
        return "成功:" + usr + "," + pwd;
      }
      else
      {
        return "错误:未能通过身份验证";
      }
    }

    private bool AuthenticateUser(string usr, string pwd)
    {

      if ((usr != null)  (pwd != null))
      {
        return true;
      }
      return false;
    }
  }
}

二、客户端部分加上验证的请求

WebService webservice = new WebService();
AuthHeaderCS auth = new AuthHeaderCS();
auth.Username = "vip";
auth.Password = "vippw";
webservice.AuthHeaderCSValue = auth;
textBox1.Text = webservice.SecureMethod();

以上就是基于soaphead的webservice安全机制全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • ASP.NET使用WebService实现天气预报功能
  • jQuery调用Webservice传递json数组的方法
  • 甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod简练处理Ajax
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • C# WebService发布以及IIS发布
  • jQuery 调用WebService 实例讲解
  • WebService的相关概念

标签:清远 临夏 海西 甘肃 庆阳 平凉 中卫 聊城

巨人网络通讯声明:本文标题《ASP.NET中基于soaphead的webservice安全机制》,本文关键词  ASP.NET,中,基于,soaphead,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET中基于soaphead的webservice安全机制》相关的同类信息!
  • 本页收集关于ASP.NET中基于soaphead的webservice安全机制的相关信息资讯供网民参考!
  • 推荐文章