利用Apache与mod_wsgi 实现svn 动态权限鉴定(一)

通过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验证等等可在下面的链接中查看

快速查看

下面结果:

20161011174724blob

20161011174758blob


20161011174836blob

添加一个文档

20161011174856blob

用户信息已经在svn客户端里显示了

20161011174935blob

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值