如何使用HttpClient调用实现了自定义安全性(NOT SOAP)的SSRS Rest-Api V2.0

时间:2019-07-11 16:12:27

标签: c# authentication reporting-services dotnet-httpclient

我正在实现一个.Net 4.6.2 c#Web应用程序,该应用程序需要访问V2.0 SSRS RestAPI,并且我想使用传递证书的标准方式来完成身份验证。

这里How to call SSRS Rest-Api V1.0 with custom security implemented (NOT SOAP)回答了问题,但这使用了供浏览器使用的基于表单的界面,因此不是认证客户端应用程序的标准方法。 SSRS RestAPI记录在Swaggerhub(https://app.swaggerhub.com/apis/microsoft-rs/SSRS/2.0#/Session/CreateSession上)上,并提供了一个显式的SESSION路径,该路径将通过HTTP Post传递的正文内容完成身份验证。那行得通,并且可以解决我的问题,但是我在Stackoverflow(例如How to authenticate with Rest-client based on HttpClient and .net4)和其他地方仍然看到诸如下面的代码,并且想知道是否存在一些利用HttpClient / HttpClientHadler / WebRequestHandler的常规技术,该技术将在公认的方式。

var credentials = new NetworkCredential(userName, password);
var handler = new HttpClientHandler { Credentials = credentials };

using (var http = new HttpClient(handler))
{
    // ...
}

我希望,一旦通过身份验证,我只需要确保返回的Cookie可以在此会话中的后续请求中回收。

0 个答案:

没有答案