繁体   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