我有一个非常简单的 Pyramid 应用程序(我的第一个应用程序),我想使用基本/摘要 HTTP 身份验证(通用登录弹出窗口)“锁定”几个 View 可调用项。此应用程序将仅由一个 用户管理。所以我想要一个非常基本的安全性。
我读过有关 Pyramid 的身份验证策略、AuthKit、repoze.who 等的理论。但仍然有人可以给我一个简单的示例/想法,说明 Pyramid 应用程序中的非常非常基本的安全性,只是为了锁定来自世界的几个 vew callables?
注意:如果其他人正在通过 Nginx 为 wsgi-app 执行基本身份验证,而您使用了 Cookbook conf要在上游运行您的应用程序,您可能会在成功验证 Nginx 后将您带到 404 时遇到问题。您所要做的就是将您的受限位置指向相同的上游:
location /restricted {
proxy_pass http://myapp-site;
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
请您参考如下方法:
如果您只有一个“/admin”部分和一个管理员,您可以将 nginx 配置为 reverse proxy与 authentication .
在向全世界开放之前,我用它来“保护”演示站点的公共(public)部分。
优点是您可以使用完全相同的方法来为 Django 或 Pylons 应用程序提供服务,而且它非常简单但功能强大。
