我想在 Django 开发服务器上使用基于智能卡的身份验证,因为这是我居住的地方普遍接受的身份验证方式。
对于 Apache,我可以通过在需要身份验证的目录中创建一个 .htaccess
文件来启用它:
SSLVerifyClient require
SSLVerifyDepth 2
在虚拟主机中:
<Directory /var/www/www/secure>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig Options
Order allow,deny
allow from all
</Directory>
并通过引用证书和撤销列表,如下所示:
SSLCACertificateFile /etc/apache2/certificate.crt
SSLCARevocationPath /etc/apache2/crl
在 Django 中没有这个用于测试和开发目的的功能是很烦人的。关于如何设置它的任何想法?
编辑:感谢您的回答,Martin,但它并没有真正帮助我到达我想要的位置。无论如何,现在我已经为某人提供了一个赏金,通过提供一小段示例代码/或更多关于阅读内容或从哪里开始的说明来回答这个问题。
最佳答案
这个答案有点像 Martin 的答案。您可以使用 Fabric http://docs.fabfile.org/0.9.4/ 之类的东西自动设置开发环境apache+wsgi。
显然这需要一些前期时间/成本,但完成后您将能够快速轻松地设置任意数量的环境。
您可以将其与 watcher http://www.splitbrain.org/blog/2011-01/07-watcher_a_recursive_incron_alternative 结合使用每次进行更改时自动触摸您的 wsgi 文件并重新加载您的环境。
关于Django开发服务器智能卡认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051029/