【问题标题】:Restrict Python API access to single Arduino entity限制 Python API 访问单个 Arduino 实体
【发布时间】:2013-11-30 09:53:19
【问题描述】:

我基本上是在 Python 中使用 Flask 编写 API,并且我想限制对其端点的访问,以便只有一个实体,即 Arduino,可以具有 GET 和 POST 访问权限。我应该如何做到这一点,我应该寻找什么?

【问题讨论】:

    标签: python api flask arduino


    【解决方案1】:

    您可以为该 API 的每个客户端分配一个密钥(即密码),然后要求客户端提供此密钥,并将所有请求发送到服务器。

    因此,您首先为您的 Arduino 客户端分配一个密钥,但您也可以为您自己的测试客户端以及您可能需要的任何其他开发客户端提供不同的密钥。

    每个请求都可以将密钥作为HTTP Basic Authentication 传递。

    【讨论】:

    • 这也是我在想的。我认为对此会有更强大的解决方案。
    【解决方案2】:

    将您的 WSGI 容器或其关联的 Web 服务器配置为仅允许从分配给 Arduino 网络接口的 IP 地址访问 Flask 应用程序。

    【讨论】:

    • 由于我只编写 API,我对 Arduino 没有太多经验。分配给 Arduino 的 IP 地址是否是静态的,以便我可以在 Flask API 中对其进行硬编码?
    • 这完全取决于它的配置方式。
    • 好的,我会努力解决的。如果我不管理,稍后会回来。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多