我正在使用Azure逻辑应用程序集成服务。其中一种流程需要从Logic Apps中向需要摘要身份验证的HTTP端点进行调用。
使用curl的工作原理如下:
curl --digest --user "XX:YY" http://<URI>
但是,Logic Apps do not seem to support digest authentication。
有什么解决方法吗?有什么方法可以从Azure Logic Apps调用curl请求吗?也许通过功能?
是,目前在逻辑应用中不支持摘要式身份验证。如您所述,我们可以使用azure function in logic app并将url作为参数传递给函数。在功能上,您可以参考下面的代码来实现摘要身份验证。
WebRequest request = HttpWebRequest.Create(url);
var credentialCache = new CredentialCache();
credentialCache.Add(
new Uri(url), // request url
"Digest", // authentication type
new NetworkCredential("user", "password") // credentials
);
request.Credentials = credentialCache;