python-3.x - 使用 FastApi 在服务器之间进行乒乓球
问题描述
所以我正在构建一些模拟服务器来模拟实际代码中涉及的服务器。由于在身份验证过程中服务器之间发生的握手很少,它本质上看起来就像服务器之间的乒乓球。
这是它的外观——
Server1 -> 在服务器 2 上连接 api
在服务器 1 上授权 <- 在服务器 2 上连接 api
在服务器 1 上授权 -> 在服务器 1 上调用 /Callback 端点
<- 服务器 1 向服务器 2 发送 OK(以 OK 结束握手)
考虑到这一点,我编写了以下代码来模拟握手
# Server 2 (main.py)
@app.get("/v1/connect")
def connect():
httpx.get("server1/authorize")
@app.get("/callback")
def do_callback():
return "OK"
#Server 1 (main.py)
@app.get("/v1/authorize")
def do_authorize():
httpx.get("server1/callback")
但是当我尝试通过调用 Server2 上的 Connect 端点来启动服务器 1 和 2 之间的交互时,我注意到错误,服务器 1 抛出httpcore exception
,而服务器 2 尝试调用服务器 1 的授权端点
知道这里有什么问题
我正在使用 fastApi 构建模拟服务器
解决方案
推荐阅读
- ios - 将阴影和角半径应用于视图,而不是整个单元格
- java - 具有范围的 Maven 依赖项
不从自定义存储库下载 - javascript - Javascript 在 IE 11 中不起作用,甚至警报在 IE 11 中也不起作用
- php - 在 Laravel 5.8 中重新定义密码
- javascript - 调用异步函数而不用等待阻塞线程
- r - 将 pettitte 检验的结果合并到列中
- javascript - 为什么 web3.eth.getAccounts().then(console.log) 返回空数组?
- sql - 如何通过 ACROSS 多列进行订单
- kubernetes - 即使边车容器是 crashBackLoop,我也可以从外部网络访问 pod
- ruby - 无法让 azure Ubuntu VM 显示已安装的网站