中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET中Webservice安全 實現(xiàn)訪問權(quán)限控制
來源:易賢網(wǎng) 閱讀:2318 次 日期:2016-08-08 14:36:30
溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET中Webservice安全 實現(xiàn)訪問權(quán)限控制”,方便廣大網(wǎng)友查閱!

本文主要講解ASP.NET中的Webservice的安全設置兩種方法,一種基于soapheader,一種基于SoapExtensionAttribute,需要的朋友可以參考下。

一、 概述:

Web Services是由企業(yè)發(fā)布的完成其特定商務需求的在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項在線服務。它邏輯性的為 其他應用程序提供數(shù)據(jù)與服務.各應用程序通過網(wǎng)絡協(xié)議和規(guī)定的一些標準數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果。由于它通過internet進行調(diào)用,必然存在網(wǎng)絡用戶都可以調(diào)用的安全問題。如何實現(xiàn)webservice的訪問 權(quán)限限制,是使用webservice用戶使用面臨重要的問題,下文就給兩種方案,從淺到深解決上面問題。

二、基于“soapheader” 特性的簡單方法

1." soapheader" 概述  

SOAP 標頭提供了一種方法,用于將數(shù)據(jù)傳遞到 XML Web services 方法或從 XML Web services 方法傳遞數(shù)據(jù),條件是該數(shù)據(jù)不直接與 XML Web services 方法的主功能相關。 多數(shù)情況下用來傳遞用戶身份驗證信息,當然它的作用遠不止如此,有待于在實際應用中發(fā)掘。

2.soapheader實現(xiàn)用戶身份驗證代碼

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

namespace UserCenter

{

  public class MySoapHeader :SoapHeader

  {

    public string UserName

    {

      get;

      set;

    }

    public string PWD

    {

      get;

      set;

    }

  }

  /// <summary>

  /// MyMath 的摘要說明

  /// </summary>

  [WebService(Namespace = "http://tempuri.org/")]

  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

  [System.ComponentModel.ToolboxItem(false)]

  // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務,請取消對下行的注釋。

  // [System.Web.Script.Services.ScriptService]

  public class MyMath : System.Web.Services.WebService

  {

    public MySoapHeader sHeader;

    [WebMethod]

    public string HelloWorld()

    {

      return "Hello World";

    }

    [WebMethod]

    [SoapHeader("sHeader")]

    public string add(int x, int y)

    {

      if (sHeader.UserName == "test" && sHeader.PWD == "test")

      {

        return (x + y).ToString();

      }

      else

      {

        return null;

      }

    }

  }

}

3.缺點分析:

(1)服務邏輯和用戶權(quán)限驗證邏輯混和,加大程序理解復雜度。

(2)權(quán)限邏輯重用性不高

二、基于“SoapExtensionAttribute” 特性的方法

1.SoapExtensionAttribute與SoapExtension概述

SoapExtension和SoapExtensio。Attribute兩個類用于控制webservice序列化和反序列化的一般過程,可對webservice進行壓縮和日志等功能進行控制.

2.實現(xiàn)代碼 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

namespace XMLClass1.class15.content

{

  [AttributeUsage(AttributeTargets.Method)]

  public class MyExtensionAttribute : SoapExtensionAttribute

  {

    int _priority = 1;

    public override int Priority

    {

      get { return _priority; }

      set { _priority = value; }

    }

    public override Type ExtensionType

    {

      get { return typeof(MyExtension); }

    }

  }

  public class MyExtension : SoapExtension

  {

    //這個override的方法會被調(diào)用四次

    //分別是SoapMessageStage BeforeSerialize,AfterSerialize,BeforeDeserialize,AfterDeserialize

    public override void ProcessMessage(SoapMessage message)

    {

      if (message.Stage == SoapMessageStage.AfterDeserialize)//反序列化之后處理

      {

        bool check = false;

        foreach (SoapHeader header in message.Headers)

        {

          if (header is MySoapHeader)

          {

            MySoapHeader myHeader = (MySoapHeader)header;

            if (myHeader.Name == "admin" || myHeader.PassWord == "admin")

            {

              check = true;

              break;

            }

          }

        }

        if (!check)

          throw new SoapHeaderException("認證失敗", SoapException.ClientFaultCode);

      }

    }

    public override Object GetInitializer(Type type)

    {

      return GetType();

       }

    public override Object GetInitializer(LogicalMethodInfo info, SoapExtensionAttribute attribute)

    {

      return null;

    }

    public override void Initialize(Object initializer)

    {

    }

  }

  public class MySoapHeader : SoapHeader

  {

    string _name;

    string _passWord;

    public string Name

    {

      get { return _name; }

      set { _name = value; }

    }

    public string PassWord

    {

      get { return _passWord; }

      set { _passWord = value; }

    }

  }

  /// <summary>

  /// headersoap2 的摘要說明

  /// </summary>

  [WebService(Namespace = http://tempuri.org/)]

  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

  [System.ComponentModel.ToolboxItem(false)]

  // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務,請取消對下行的注釋。

  // [System.Web.Script.Services.ScriptService]

  public class headersoap2 : System.Web.Services.WebService

  {

     public MySoapHeader header;

    [WebMethod]

    [MyExtensionAttribute]

    [SoapHeader("header", Direction = SoapHeaderDirection.In)]

    public string CheckHeader()

    {

      //業(yè)務邏輯.

      return "Something done";

    }

  }

}

以上就是Webservice的安全設置全部內(nèi)容,希望能給大家一個參考

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:ASP.NET中Webservice安全 實現(xiàn)訪問權(quán)限控制

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99国产精品| 在线观看三级视频欧美| 久久精品人人做人人爽电影蜜月| 国产精品区免费视频| 国产亚洲精品v| 影音先锋国产精品| 亚洲欧美日韩一区二区三区在线观看 | 欧美r片在线| 国产精品视频999| 国产自产在线视频一区| 中国成人亚色综合网站| 欧美v国产在线一区二区三区| 国产精品嫩草99av在线| 亚洲人成在线观看网站高清| 久久久成人网| 国产精品毛片| 亚洲免费观看高清完整版在线观看熊 | 国产亚洲视频在线| 一区二区三区欧美在线观看| 欧美激情按摩在线| 亚洲高清视频一区二区| 久久―日本道色综合久久| 亚洲丁香婷深爱综合| 欧美一区二区视频在线观看| 国产精品免费网站| 亚洲综合社区| 国产精品女人久久久久久| 亚洲综合精品自拍| 国产精自产拍久久久久久| 亚洲一区日本| 国产午夜精品久久久| 性欧美精品高清| 国产欧美婷婷中文| 久久久久.com| 最新亚洲一区| 欧美视频中文在线看| 亚洲欧美日韩国产综合精品二区| 欧美丝袜一区二区| 欧美一区国产二区| 又紧又大又爽精品一区二区| 美女黄毛**国产精品啪啪| 尤物精品国产第一福利三区| 久久伊人一区二区| 在线观看日韩av| 欧美精品一区二区三区高清aⅴ| 亚洲精品乱码久久久久久黑人| 欧美高清视频一区二区三区在线观看 | 国产欧美日韩在线观看| 欧美专区在线观看| 在线不卡中文字幕| 欧美激情一区二区三区在线视频| 亚洲精品九九| 欧美人与性动交α欧美精品济南到| 在线看片第一页欧美| 欧美日韩在线另类| 新狼窝色av性久久久久久| 国产日韩视频| 久久精品二区三区| 亚洲人成在线观看一区二区| 欧美噜噜久久久xxx| 小黄鸭精品aⅴ导航网站入口| 极品尤物一区二区三区| 欧美日韩天堂| 久久久久久97三级| 亚洲少妇自拍| 亚洲国产日韩欧美| 国产乱理伦片在线观看夜一区| 欧美gay视频激情| 欧美一级在线播放| 一区二区黄色| 亚洲国产精品高清久久久| 国产精品扒开腿做爽爽爽视频| 久久久久久久久久看片| 欧美日韩亚洲另类| 久久另类ts人妖一区二区| 亚洲伊人网站| 亚洲高清网站| 国产欧美 在线欧美| 久久三级视频| 久久精品99无色码中文字幕 | 欧美区高清在线| 性一交一乱一区二区洋洋av| 1024成人网色www| 国产伦精品一区二区三区照片91 | 一区二区高清视频在线观看| 国产亚洲一区在线| 欧美日韩国产a| 久久在线播放| 亚洲综合二区| 999在线观看精品免费不卡网站| 国产欧美一区二区三区久久| 欧美午夜性色大片在线观看| 欧美日产国产成人免费图片| 久久久久久久999精品视频| 亚洲夜晚福利在线观看| 永久555www成人免费| 国产农村妇女精品一二区| 欧美日韩一区在线观看| 99精品国产一区二区青青牛奶| 国产又爽又黄的激情精品视频| 欧美激情一区二区| 欧美激情在线观看| 免费黄网站欧美| 一区二区三区免费看| 激情久久中文字幕| 国产亚洲综合在线| 韩国av一区二区| 精品999网站| 亚洲国产精品久久久久婷婷884| 精品88久久久久88久久久| 在线观看亚洲视频| 亚洲精品欧洲| 在线视频亚洲一区| 欧美一区国产在线| 久久人人九九| 嫩草国产精品入口| 欧美人在线视频| 国产精品美女久久| 国产偷久久久精品专区| 黄色影院成人| 99精品国产在热久久婷婷| 午夜精品久久久久| 快she精品国产999| 国产精品v片在线观看不卡| 韩国三级电影久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久字幕精品一区| 欧美成年人网站| 欧美性做爰毛片| 国产一区二区高清不卡| 亚洲精品中文在线| 午夜在线成人av| 欧美xx69| 国产日韩精品一区二区| 日韩亚洲精品视频| 久久久国产亚洲精品| 欧美日韩国产综合久久| 国产婷婷一区二区| 正在播放亚洲一区| 男女激情视频一区| 国产欧美日韩专区发布| 制服丝袜激情欧洲亚洲| 欧美成人日韩| 在线观看中文字幕不卡| 性欧美18~19sex高清播放| 欧美日韩18| 亚洲国产免费| 亚洲欧美视频一区| 欧美日韩免费观看中文| 国产一区成人| 亚洲午夜免费视频| 欧美体内谢she精2性欧美| 亚洲国产日韩一区二区| 久久―日本道色综合久久| 国产精品无码专区在线观看| aaa亚洲精品一二三区| 免费在线国产精品| 黄色欧美日韩| 亚洲人成网站影音先锋播放| 久久一区二区视频| 在线观看亚洲视频| 久久久久久精| 黄色成人在线网站| 久久国产精品网站| 国产亚洲精品一区二区| 欧美一区二区三区四区夜夜大片| 国产精品黄页免费高清在线观看| 亚洲乱码国产乱码精品精98午夜| 欧美成人影音| 亚洲国产成人久久综合| 女仆av观看一区| 亚洲欧洲免费视频| 久久久国产精彩视频美女艺术照福利| 国产色综合天天综合网| 欧美在线不卡| 国产精品超碰97尤物18| 亚洲香蕉成视频在线观看| 国产精品久久久久高潮| 欧美一区二区精美| 国内精品免费在线观看| 你懂的亚洲视频| 日韩亚洲欧美成人一区| 国产精品成av人在线视午夜片 | 国产精品永久免费| 欧美在线黄色| 一区二区亚洲| 欧美精品三级| 亚洲欧美国产精品va在线观看| 国产精品久久久久免费a∨| 午夜精品久久| 亚洲国产精品久久精品怡红院| 欧美一区二区三区啪啪| 一区在线观看| 欧美大尺度在线观看| 亚洲视频一区二区免费在线观看| 国产精品一区二区久久久| 美女日韩在线中文字幕| 99天天综合性| 国产婷婷成人久久av免费高清| 久久嫩草精品久久久精品|