簡體   English   中英

使用WCF創建需要身份驗證並使用JSON作為輸入/輸出格式的RESTful Web服務

[英]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)具有自定義身份驗證機制。

經過大量的搜尋,隨機編碼,並想撞牆,我發現...

  1. 必須使用webHttpBinding使Web Service RESTful。 但...

    1. webHttpBinding不支持HTTPS主機。

    2. webHttpBinding不支持UserName身份驗證。

    3. webHttpBinding甚至不支持消息安全性。

  2. <enableWebScript/>的終結點行為必須用於支持ASP.NET AJAX。 但...

    1. 什么是“ ASP.NET” AJAX?

    2. 如果我想使用“常規” AJAX使用Web服務怎么辦?

而且,最重要的是...

  1. WCF可以做我想做的第一件事嗎?

  2. 如果沒有,我還可以使用其他什么平台?

我編寫了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM