濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP.NET中基于soaphead的webservice安全機制

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

熱門標簽:蘇州如何辦理400電話 臨沂智能電話機器人加盟 聯(lián)通官網(wǎng)400電話辦理 網(wǎng)絡電話外呼系統(tǒng)上海 西寧呼叫中心外呼系統(tǒng)線路商 外呼電話機器人成本 百應電話機器人外呼系統(tǒng) 400電話辦理怎么樣 地圖標注軟件免費下載

使用soaphead方法可以在webservice的請求中增加頭部信息,當有人調(diào)用我們的webservice時,可以通過查詢這個請求的頭部信息并驗證來防止該軟件以外的程序調(diào)用webservice

一、服務端部分

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

//請注意此命名空間必須有別于代理動態(tài)連接庫上的命名空間。 
//否則,將產(chǎn)生諸如多處定義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 = "此方法要求有調(diào)用方自定義設(shè)置的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安全機制全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET使用WebService實現(xiàn)天氣預報功能
  • jQuery調(diào)用Webservice傳遞json數(shù)組的方法
  • 甩掉ashx和asmx使用jQuery.ajaxWebService請求WebMethod簡練處理Ajax
  • 使用jQuery Ajax 請求webservice來實現(xiàn)更簡練的Ajax
  • C# WebService發(fā)布以及IIS發(fā)布
  • jQuery 調(diào)用WebService 實例講解
  • WebService的相關(guān)概念

標簽:清遠 臨夏 海西 甘肅 慶陽 中衛(wèi) 聊城

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET中基于soaphead的webservice安全機制》,本文關(guān)鍵詞  ASP.NET,中,基于,soaphead,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中基于soaphead的webservice安全機制》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中基于soaphead的webservice安全機制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永川市| 青铜峡市| 双峰县| 巢湖市| 西平县| 高州市| 宣城市| 芜湖市| 铜山县| 阳信县| 民权县| 永州市| 逊克县| 哈尔滨市| 塘沽区| 隆昌县| 金山区| 陆川县| 石河子市| 三穗县| 宣武区| 延吉市| 遵义县| 巴彦淖尔市| 偏关县| 吉林市| 桓台县| 娄底市| 沁水县| 柘荣县| 苍梧县| 互助| 白河县| 称多县| 博罗县| 邹平县| 香河县| 合水县| 昌邑市| 嘉义县| 西平县|