Я интегрирую службы с помощью приложений логики Azure. Один из потоков требует вызовов из приложений логики к конечной точке HTTP, которая требует дайджест-аутентификации.

При использовании curl это работает следующим образом:

curl --digest --user "XX:YY" http://<URI>

Однако логические приложения не работают поддержка дайджест-аутентификации.

Есть ли способ обойти это?
Есть ли способ вызвать запрос curl из Azure Logic Apps? Может через функцию?

0
Kermit754 5 Дек 2019 в 19:51
Что ж, обходной путь - вызвать что-то еще, которое, в свою очередь, вызовет желаемую службу и вернет ответ в приложение логики.
 – 
4c74356b41
5 Дек 2019 в 20:02

1 ответ

Да, в настоящее время дайджест-проверка подлинности не поддерживается в приложении логики. Как вы упомянули, мы можем использовать azure в приложении логики и передайте 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;
1
Hury Shen 10 Дек 2019 в 05:50