[英]Using WCF to create a RESTful Web Service that requires authentication and uses JSON as input/output format
我想將現有的ASP.NET Web服務移植到WCF,以便得到的Web服務(1)是RESTful,(2)使用JSON作為其請求/響應格式,(3)具有自定義身份驗證機制。
經過大量的搜尋,隨機編碼,並想撞牆,我發現...
必須使用webHttpBinding
使Web Service RESTful。 但...
webHttpBinding
不支持HTTPS主機。
webHttpBinding
不支持UserName身份驗證。
webHttpBinding
甚至不支持消息安全性。
<enableWebScript/>
的終結點行為必須用於支持ASP.NET AJAX。 但...
什么是“ ASP.NET” AJAX?
如果我想使用“常規” AJAX使用Web服務怎么辦?
而且,最重要的是...
WCF可以做我想做的第一件事嗎?
如果沒有,我還可以使用其他什么平台?
我編寫了WCF服務,該服務同時使用XML和JSON以及自定義身份驗證來進行SOAP和REST。 我已將自定義身份驗證推送到HTTP模塊,該模塊通過https進行基本身份驗證。 請參閱.NET 3.5 / VS 2008上的ASP.NET Web服務的自定義HTTP基本身份驗證和WCF POX,JSON和SOAP共存 。
在您描述的設置中,Web服務人員(即IIS)將負責加密(HTTPS)和身份驗證(例如基本身份驗證)。 IIS可以使用自定義身份驗證機制進行擴展(對於“ IIS模塊處理程序”,僅適用於google)。
必須將其委托給IIS而不是WCF的一部分,這有點奇怪。 但這沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.