通过Apache自己的模块mod_wsgi,进行验证
首先是Apache上面要有mod_wsgi
然后在配置Apache+svn的配置中将AuthBasicProvider 设置为wsgi
DAV svn SVNPath /var/svn # # Limit write permission to list of valid users. # # # Require SSL connection for password protection. # # SSLRequireSSL # AuthType Basic AuthName "Top Secret" AuthBasicProvider wsgi #将basic 验证的Provider设置为wsgi WSGIAuthUserScript /var/www/auth.wsgi #我们自己定义的验证脚本 Require valid-user #
auth.wsgi脚本
def check_password(environ, user, password): if user == 'spy': if password == 'secret': return True return False return None
这样一个apache+svn 代理的用户自定义鉴权配置就完成了。
其中还有几个验证的方式,如用户组的验证,host验证等等可在下面的链接中查看
下面结果:
添加一个文档
用户信息已经在svn客户端里显示了
105

被折叠的 条评论
为什么被折叠?



