[英]Integrating DotNetOpenAuth and WCF WebAPI
我试图基于WCF Web API创建一个RESTful Web服务。 我还需要使用OAuth来控制访问,为此,我正在使用DotNetOpenAuth开源库。
有没有人成功地将两者融合在一起? 我正在努力将WCF Web API的HTTP实体表示形式转换为DNOA可以理解的内容(例如HTTP请求,HTTP标头等)。
任何提示将不胜感激。
您能具体一点吗?
在WebAPI中,请求由HttpRequestMessage
类表示。 响应由HttpResponseMessage
类表示。
我以前对DNOA并不了解,但是从我看到的结果来看,您可以使用公共HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)
从HttpRequestMessage
轻松创建HttpRequestInfo
。
HTTP方法和请求uri直接是HttpRequestMessage
属性。 输入流是通过Content
属性获得的。 我没有看到从WebAPI的HttpRequestHeaders
创建WebHeaderCollection
的直接方法。 但是,您可以迭代HttpRequestHeaders
条目,然后在WebHeaderCollection
一个接一个地插入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.