开发者社区> x3d> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版

简介: 代码地址:https://code.csdn.net/x3dcn/svnauth 以禅道项目管理系统的数据库结构为标准,实现了可用的svn authz验证功能。 以用户名、密码、项目的acl开发程度open、private、custom三种关系进行相应的匹配,实现动态的验证。
+关注继续查看

代码地址:https://code.csdn.net/x3dcn/svnauth

以禅道项目管理系统的数据库结构为标准,实现了可用的svn authz验证功能。

以用户名、密码、项目的acl开发程度open、private、custom三种关系进行相应的匹配,实现动态的验证。

由于不懂perl,所以只是简单的修改,完成了相应功能。

 

做完后,灵机一动,既然有mod_perl,是否mod_python也可以,一查modpython的官网api,果然有相关接口,也就是说理论上可以用python来实现同样的逻辑。但实现原理与mod_perl有点不同,mod_perl是支持直接编写apache模块,相关配置也是被放到apache的conf文件中,但mod_python或者其他不是以mod方式执行的语言则需以代理层的方式实现类似功能,以前也看过有人用go写过一个代理。

 

开发时,是以xampp 1.7.2版本为基础进行测试,集成了perl的5.10版本

  1. 加载perl模块
LoadFile "D:/PHP/xampp/perl/bin/perl510.dll"
LoadModule perl_module modules/mod_perl.so
  1. 配置svn
PerlLoadModule Apache::Authn::ZentaoPMS
<Location /svn/>
    #ErrorDocument 404 default
    DAV svn
    SVNParentPath "D:\PHP\xampp\SvnRepo\svn"
    SVNListParentPath on

    Require valid-user
    AuthName "ZentaoPMS"
    AuthType Basic

    #SVNPathAuthz off

    PerlAccessHandler Apache::Authn::ZentaoPMS::access_handler
    PerlAuthenHandler Apache::Authn::ZentaoPMS::authen_handler
    ## for mysql
    RedmineDSN "DBI:mysql:database=usvn;host=127.0.0.1"
    RedmineDbUser "root"
    RedmineDbPass ""


</Location>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《零基础入门:从0到1学会 Apache Flink》下载
大数据实时计算及 Apache Flink 年度Flink 年度学习资料大礼包,300+页实战应用精华总结!
14 0
为什么要学习 Apache Flink| 学习笔记
快速学习为什么要学习 Apache Flink。
38 0
《Apache Flink 案例集(2022版)》电子版下载地址
希望通过本手册,可以让大家了解到大量来自不同领域的公司在数据集成、数据分析、人工智能、云原生以及企业数字化转型等应用场景中使用 Apache Flink 解决实际生产问题的成功案例,其中既包含传统和新兴的互联网公司,也包含通信、证券、银行等传统企业。
30 0
实时化浪潮下,Apache Flink 还将在大数据领域掀起怎样的变革?
Flink Forward Asia 2022 将于 11 月 26-27 日在线上举办,议程内容正式上线!
384 0
《零基础入门:从0到1学会 Apache Flink》电子版下载
大数据实时计算及 Apache Flink 年度Flink 年度学习资料大礼包,300+页实战应用精华总结!
23 0
基于 Apache Flink + Hologres 的实时推荐系统架构解析|学习笔记
快速学习 基于 Apache Flink + Hologres 的实时推荐系统架构解析
210 0
Log4j2 Zero Day 漏洞 Apache Flink 应对指南
本文详细说明了 Log4j2 Zero Day 漏洞的影响,以及 Flink 社区的应对方案。
1177 0
阿里巴巴为什么选择Apache Flink?
本文作者:王峰(花名:莫问) 导读:伴随着海量增长的数据,数字化时代的未来感扑面而至。不论是结绳记事的小数据时代,还是我们正在经历的大数据时代,计算的边界正在被无限拓宽,而数据的价值再也难以被计算。时下,谈及大数据,不得不提到热门的下一代大数据计算引擎Apache Flink(以下简称Flink)。本文将结合Flink的前世
3341 0
+关注
x3d
编程语言相关技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PPython高性能计算库--Numba
立即下载
《Apache Flink-重新定义计算》PDF下载
立即下载
Egg— 企业级 Node 框架
立即下载