【发布时间】:2020-09-24 03:07:24
【问题描述】:
我正在尝试从 Azure Logic 应用调用基于会话的 Web 服务,该服务需要将身份验证请求中的会话 ID 作为 cookie 发送给实际请求。我能够成功验证并接收会话 ID,但是当我尝试在下一步中将其作为 cookie 发送时,它不成功。尝试了以下选项并得到了相应的响应:
- 使用 HTTP 连接器 -> 给了我“无法解析的主机名”
- 使用自定义逻辑应用程序连接器,检查本地网关和“http”选项 -> SOAP 错误,查看目标日志后,我们可以看到 Cookie 为空。我尝试在标头和参数中发送“Cookie”,但没有成功。
- 使用自定义逻辑应用连接器,检查本地网关和“https”选项 -> 认证错误,我知道 https 未配置,因此无法工作。
我从 SOAP UI 尝试过,当我在请求的标头中发送 cookie 时它可以工作。或者,如果我选中 SOAP UI 中的“保持相同会话”框。但使用 Logic App 失败。 您能帮我了解如何从 Logic App 发送 cookie。虽然我在我的应用程序中设置它,但它在哪里被遗漏了。
【问题讨论】:
-
@Joey Cai,如下所述,我们正在尝试微软提供的选项。但是功能应用程序也不能达到目的,因此我们正在尝试混合连接。更像是创建一个中间 Webapp 并从那里调用。希望这会有所帮助。
标签: azure web-services session-cookies azure-logic-apps setcookie