gpt4 book ai didi

azure - 是否可以通过 HTTP 请求 header 确认机器人的身份?

转载 作者:行者123 更新时间:2023-12-03 02:57:32 24 4
gpt4 key购买 nike

我希望将请求代理到 https://directline.botframework.com针对特定消费者,但仅允许他们使用特定机器人的代理:

消费者 -> my.proxy.com -> directline.botframework.com

我读到another post “您在请求的授权 header 中指定的 Direct Line secret 或 token 用于识别请求应定向到的机器人”

我无法找到任何有关标记语法的文档,但示例似乎遵循 11 个字符后跟句点的特定模式...:

Authorization: Bearer RCurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xn

这些字段中是否有(?),例如第一个句点之前的前 11 个字符,是我可以用来过滤请求的机器人的唯一标识符?

最佳答案

如果您解码不记名 token ,您可以获得应用程序 ID。我刚刚用 jwt.io 测试了这个并能够看到我正确的应用程序 ID。

enter image description here

您也许可以找到一个库,您可以使用它来获取应用程序 ID,但我一时不知道。如果您有权访问整个请求,另一个选择是解析机器人 ID 的事件(在 c# activity.recipient.idactivity.from.id 中,具体取决于方向)并使用此数据以某种方式列入白名单。这是一个相当独特的案例,所以我没有任何这样的例子。

关于azure - 是否可以通过 HTTP 请求 header 确认机器人的身份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51714240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com