【发布时间】:2014-12-26 12:50:57
【问题描述】:
我正在设置一个 REST API 供我公司控制的客户使用。我已经在 Flask-restless 上构建了它,并使用 uWSGI 和 nginx 为它提供服务。
为了验证客户端和安全,我们使用相互 SSL 证书。所以通信通道是安全的,客户端提供证书进行身份验证。
虽然 nginx 确实验证了证书,但我需要从 Flask 应用程序中访问证书信息,因此我只能授予对某些端点和/或选择数据的访问权限。
问题是我如何将证书信息传递给 Flask 应用程序。
【问题讨论】:
-
我敢打赌,你不能直接这样做。您可以将此信息放在 http 请求标头中,但我很确定它不安全。验证用户的方式通常是使用他们的会话。然后,您可以在会话中添加任何您想要的内容来帮助自己。