我有10个Azure Logic应用程序都共享,它们需要在进行第二次HTTP调用之前获得JWT-token。身份验证步骤在所有应用程序中看起来都是一样的,并且使用相同的参数。现在,我正在为ARM-template中resource-step中的每个条目复制auth-step。
我想为这一步创建一个可共享的模板,以使ARM模板更具可读性,并减少重复。这个是可能的吗?
发布于 2020-06-08 15:34:25
由于您的逻辑应用具有相同的身份验证步骤和使用相同的参数,因此您可以使用Cookie对其进行身份验证。
在逻辑应用程序中,您可以创建Http连接器,然后单击Add new parameter选择Cookie。然后,在第一次http-call之后,您可以检索cookie并将cookie发送到第二次、第三次http-call,依此类推。

在代码视图中可以看到模板,如下所示:
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {},
"contentVersion": "1.0.0.0",
"outputs": {},
"parameters": {},
"triggers": {
"HTTP": {
"inputs": {
"cookie": "ARRAffinity=45235a969147eb4ab6bcxxxxxxxxx; AppServiceAuthSession=s3pEd3Kp9LHsCZxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"method": "GET",
"uri": "https://xxxx.azurewebsites.net"
},
"recurrence": {
"frequency": "Minute",
"interval": 3
},
"type": "Http"
}
}
},
"parameters": {}
}有关更多详细信息,您可以参考这篇关于Call an API with cookie authentication from a Logic App的文章。
https://stackoverflow.com/questions/62199503
复制相似问题