python - Flask:如何存储客户端的连接详细信息[在 NAT 内部],以便稍后将它们发布到 webhook?
问题描述
我想创建一个/subscribe
端点,它将客户端添加到一个列表中,当事件发生时将通过 webhook 通知该列表。如何从烧瓶中获取稍后连接到客户端所需的数据,以便稍后在请求中发送 POST?
解决方案
您不能存储连接详细信息。
没有什么叫做连接。它只是从一台服务器到另一台服务器的 HTTP 请求。
所有 HTTP 请求都只是您(浏览器或服务器)发送到另一台服务器的消息,询问诸如“我可以查看您的网站吗?”之类的信息。或“你能把这些数据发给我吗?” ETC。,
可能的解决方案:
我曾在我们公司为您的一种产品开发 webhook,而让您的客户能够创建 webhook 的最佳方式是询问他们的端点。
我做了什么:
- 我向客户询问他们的端点,以便在有事件时可以调用它。
- 要求他们创建和共享一个 secret_key,这样除了您之外,没有其他人可以调用该端点。
- 每当有事件发生时,使用他们的 secret_key 调用该端点。
以上只是它如何完成的概述(或者至少我是如何做到的)。
推荐阅读
- angular - 当一个对象属性可以有两种类型时是否可以访问它(即在声明类型时它有 | 运算符)?
- hadoop - Pig 作业因“org.apache.hadoop.mapreduce.counters.LimitExceededException:太多计数器:121 max=120”而失败
- ionic4 - 如何在 ionic 4 中隐藏 onScroll 标题?
- bash - 如何在 Unix 中将文件移动到名称相似的文件夹中?
- apache-kafka - Kafka 到 kafka 在 krb5 安全性背后使用 Gobblin
- perforce - `p4 where`的输出中前导的“-”(破折号)是什么意思?
- regex - 如何从终端中的文件运行 perl 正则表达式列表
- mysql - 使用 $Lookup 将 MYSQL 查询转换为 mongodb
- javascript - 没有私有方法的 Angular 组件
- r - Rstats - 如何将公里转换为弧度以使用 {sf} / {units} 创建缓冲区?