• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET中基于soaphead的webservice安全机制

    使用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中Webservice安全 实现访问权限控制
    下一篇:在ASP.NET 2.0中操作数据之三十七:DataList批量更新
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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