Skip to main content
 首页 » 编程设计

python之Pyramid 应用程序中的基本/摘要 HTTP 身份验证

2025年05月04日9think

我有一个非常简单的 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 应用程序提供服务,而且它非常简单但功能强大。