2011-10-15 35 views
2

我有一个非常简单的金字塔应用程序(我的第一个),我想用基本/摘要HTTP身份验证(通用登录弹出窗口)“锁定” 。这个应用程序将由一个用户管理。所以我想要一个非常基本的安全。在金字塔应用程序中的基本/摘要HTTP身份验证

我读过有关理论金字塔的验证策略,AuthKit,repoze.who等,但还是有人可以给我一个Pyramidd应用一个非常非常基本的安全一个简单的例子/想法,只是几个锁来自世界的可卡因?

注意:如果别人在做基本认证通过Nginx的一个WSGI-应用程序,你用Cookbook conf与上游运行你的应用程序,你可能会面对一个问题,当成功后,Nginx的认证引导你到404的所有您所要做的就是将您的限制位置相同的上游:

location /restricted { 
     proxy_pass    http://myapp-site; 
     auth_basic    "Restricted"; 
     auth_basic_user_file htpasswd; 
    } 

回答

1

如果你只说一“/ admin”的一个管理员部分可以配置nginx的与authentication一个reverse proxy

我正在使用它在开放到全世界之前“保护”演示网站的公共部分。

优点是您可以使用完全相同的方法来为Django或Pylons应用程序提供服务,并且它非常简单而强大。

+2

谢谢!当我是一名PHP开发人员时,我曾经使用.htaccess做过这样的事情。现在在WSGI中,我只是忘记了我仍然可以做到这点服务器明智(是的,我通过Nginx运行我的金字塔应用程序)。 不过,我必须承认,我错过了一个很好的[食谱来自Pyramid Cookbook](http://docs.pylonsproject.org/projects/pyramid_cookbook/dev/authentication.html#basic-authentication-policy)。我已经研究过它,了解它并准备实施,然后我看到了你的答案:) – yentsun