【问题标题】:how to monitor outgoing HTTPS如何监控传出的 HTTPS
【发布时间】:2016-12-04 14:18:31
【问题描述】:

我正在使用外部服务来管理我的用户(称为stormpath),他们会按 api 调用向我收费。最近api调用大大增加了,我想

记录到文件或标准输出来自服务器 (debian) 的所有传出 http 调用

在我的本地主机中,我已经通过许多涉及猴子使用mitmproxy 修补点数的黑客来做到这一点

显然,我不能在我的生产服务器中这样做。

如何记录https 调用,然后只用grep 查找相关的调用?

是否有一个简单的烧瓶插件,每次有来自外部 Flask 服务的传出 HTTPS 请求 时都会设置回调?

在我的本地主机中,mitmproxy 输出看起来像这样

尝试在我的生产服务器中使用 python 工具获得相同的输出。

【问题讨论】:

  • 假设您已经编写了应用程序,那么为什么不在发出请求之前输入一些代码来记录请求呢?
  • @JamesScholes 看起来一些 API 调用是使用装饰器完成的,并内置了 stormpath-flask 插件提供的视图。

标签: python linux networking flask


【解决方案1】:

检查stormpath-sdk-python 库后,似乎所有请求都通过stormpath.http.HttpExecutor 类,特别是HttpExecutor 类的request 方法。

And it seems they previously had logging available for requests but chose to remove it due to problems with encoding.

一个选项是 fork stormpath-sdk-python 库并添加适合您的日志记录或回调挂钩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多