国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:47:06
字體:
來源:轉載
供稿:網友

使用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安全機制全部內容,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麦盖提县| 无锡市| 田林县| 沂水县| 庄河市| 平阴县| 马公市| 全南县| 昌黎县| 永川市| 金阳县| 山西省| 大余县| 石阡县| 吉首市| 时尚| 南充市| 新宁县| 山东省| 荃湾区| 肥东县| 左云县| 隆昌县| 乌审旗| 稻城县| 柏乡县| 黔西县| 朔州市| 和顺县| 确山县| 禹城市| 宜兴市| 南和县| 乡宁县| 广灵县| 平原县| 怀集县| 青海省| 衢州市| 安顺市| 曲麻莱县|