身份验证标头或使用自签名 cer 与 Azure 逻辑应用程序?

问题描述 投票:0回答:1

我有一个由 HTTP 请求触发的 Azure 逻辑应用程序,我注意到没有真正的方法来验证逻辑应用程序中的应用程序,除非我使用我不想要的 SSO。

有没有一种方法可以实现简单的用户名/密码身份验证,甚至接受签名的请求,而无需使用 Azure API 管理或 Front Door(两者都是成本选项)?

azure authentication azure-logic-apps
1个回答
0
投票

这是一个非常奇怪的解决方案,但如果你只需要做一些保护就可以工作。

  1. 在请求标头中添加用户名和密码的值。
  2. 设置触发条件,验证用户名和密码传入的值
  3. 如果该值不正确,应用程序将不会被触发。
  4. 您可以通过使用某种 API 密钥来使用它,该密钥是使用触发条件传递和验证的。

表情:

@and(
    equals(triggerOutputs()?['headers']['username'], 'your_username'),
    equals(triggerOutputs()?['headers']['password'], 'your_password')
)

添加步骤:

enter image description here

enter image description here

测试:

enter image description here

限制:

  1. 要更改密码,您需要调整条件
© www.soinside.com 2019 - 2024. All rights reserved.