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

首頁 > 編程 > .NET > 正文

ASP.NET實現基于Forms認證的WebService應用實例_.Net教程

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

推薦:asp.net中使用cookie傳遞參數的方法
asp.net中使用cookie傳遞參數的方法 這篇文章主要介紹了asp.net中使用cookie傳遞參數的方法,涉及asp.net針對cookie傳值與接收的技巧,需要的朋友可以參考下 本文實例講述了asp.net中使用cookie傳遞參數的方法。分享給大家供大家參考。具體如下: ? 希望本文所述對大家的

   這篇文章主要介紹了ASP.NET實現基于Forms認證的WebService應用,實例分析了使用Forms進行WebService身份認證的相關技巧與實現方法,需要的朋友可以參考下

  在安全性要求不是很高的ASP.Net程序中,基于Forms的身份驗證是經常使用的一種方式,而如果需要對WebService進行身份驗證,最常用的可能是基于Soap 標頭的自定義身份驗證方式。如果對兩者做一下比較的話,顯然,基于Forms的驗證方式更加方便易用,能否將Forms驗證方式應用到WebService中去呢?

  從理論上講,使用基于Forms的方式對WebService進行身份驗證是可行的,但是使用過程中會存在以下兩個問題:

  1.基于Forms的驗證方式同時也是基于Cookie的驗證方式,在使用瀏覽器時,這個問題是不需要我們考慮的。但對于使用WebService的應用程序來說,默認是不能保存Cookie的,需要我們自己去做這個工作。

  2.WebService既然是一個A2A(Application To Application)應用程序,使用Web表單進行身份驗證顯然不太合適,而且,這將不可避免的造成人機交互,使WebService的應用大打折扣。

  接下來,我們就分步解決這兩個問題:

  1.Cookie的保存問題

  WebService的客戶端代理類有一個屬性CookieContainer可用于設置或獲取Cookie集合,保存Cookie的任務就交給他了:

  System.Net.CookieContainer cookieContainer = new System.Net.CookieContainer();

  MyService.WebService service = new App.MyService.WebService();

  service.CookieContainer = cookieContainer;

  2.我們不想使用Web表單進行身份驗證,幸運的是,ASP.Net表單驗證中的表單頁(即Web.config文件中 forms 元素內的loginUrl)同樣可以指定為WebService文件。

  我們創建一個專門用作身份驗證的Web服務,暫且命名為Login.asmx,然后讓 loginUrl 等于 “Login.asmx”,當然,還需要在Web.config文件中的 authorization 節中禁止匿名訪問(否則我們可就白忙活了),完成配置后的Web.config文件如下:

  ?

  其實我們并不想在未通過身份驗證時讓瀏覽器轉向到Login.asmx,對于使用WebService的客戶程序來說,真正的實惠在于:可以匿名訪問Login.asmx中的方法(當然我們也可以把Login.asmx放在單獨的目錄中,然后允許對該目錄的匿名訪問來達個這個目的,但我覺得還是用loginUrl更優雅一些)。

  接下來,我們為Login.asmx添加用于身份驗證的WebMethod:

  ?

  最后一步工作就是:讓客戶程序中的WebService實例與Login實例共享CookieContainer。

  ?

  Login()以后再ShowHelloWorld(),你是否看到了我們熟悉的“Hello World”?Ok,就這么簡單!

  希望本文所述對大家的C#程序設計有所幫助。

分享:asp.net在后端動態添加樣式表調用的方法
asp.net在后端動態添加樣式表調用的方法 本篇文章主要介紹了asp.net在后端動態添加樣式表調用的方法,涉及asp.net操作樣式表的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了asp.net在后端動態添加樣式表調用的方法。分享給大家供大家參考。具體實

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家川| 新民市| 怀集县| 珲春市| 大化| 台东市| 板桥市| 延安市| 黄冈市| 两当县| 龙岩市| 南江县| 黄平县| 惠东县| 江阴市| 新民市| 康马县| 绿春县| 昆明市| 丹寨县| 乡宁县| 辽阳市| 建水县| 阜平县| 长顺县| 都匀市| 陇南市| 临漳县| 鸡东县| 巩义市| 漳州市| 武陟县| 枣庄市| 利辛县| 克东县| 长沙市| 东乌珠穆沁旗| 千阳县| 琼结县| 谢通门县| 额敏县|