日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET實現(xiàn)基于Forms認(rèn)證的WebService應(yīng)用實例_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

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

   這篇文章主要介紹了ASP.NET實現(xiàn)基于Forms認(rèn)證的WebService應(yīng)用,實例分析了使用Forms進(jìn)行WebService身份認(rèn)證的相關(guān)技巧與實現(xiàn)方法,需要的朋友可以參考下

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

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

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

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

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

  1.Cookie的保存問題

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

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

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

  service.CookieContainer = cookieContainer;

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

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

  ?

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

  接下來,我們?yōu)長ogin.asmx添加用于身份驗證的WebMethod:

  ?

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

  ?

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

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

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

來源:模板無憂//所屬分類:.Net教程/更新時間:2015-05-09
相關(guān).Net教程