【发布时间】:2013-11-30 09:53:19
【问题描述】:
我基本上是在 Python 中使用 Flask 编写 API,并且我想限制对其端点的访问,以便只有一个实体,即 Arduino,可以具有 GET 和 POST 访问权限。我应该如何做到这一点,我应该寻找什么?
【问题讨论】:
我基本上是在 Python 中使用 Flask 编写 API,并且我想限制对其端点的访问,以便只有一个实体,即 Arduino,可以具有 GET 和 POST 访问权限。我应该如何做到这一点,我应该寻找什么?
【问题讨论】:
您可以为该 API 的每个客户端分配一个密钥(即密码),然后要求客户端提供此密钥,并将所有请求发送到服务器。
因此,您首先为您的 Arduino 客户端分配一个密钥,但您也可以为您自己的测试客户端以及您可能需要的任何其他开发客户端提供不同的密钥。
每个请求都可以将密钥作为HTTP Basic Authentication 传递。
【讨论】:
将您的 WSGI 容器或其关联的 Web 服务器配置为仅允许从分配给 Arduino 网络接口的 IP 地址访问 Flask 应用程序。
【讨论】: