Net::LDAP
2016-05-24 16:04
656 查看
LDAP version 3..可以查询基本资料、验证密码。
#!/usr/bin/perl use Net::LDAP; ## get a object of ldap $ldap = Net::LDAP->new("1.1.1.1", port =>"389", version => 3) or die "$@"; # object of Net::LDAP::Message $mesg = $ldap->bind($_cer_id, password => $_cer_pw); # 查詢用的ID/PASSWD if($mesg->is_error) {die $mesg->error;} $mesg = $ldap->search( base => "o=abc,c=tt", # 起始點 scope => "sub", # 範圍 filter => "(uid=apile)", # 條件 attrs => ["cn"], # 要取得的attribute typesonly => 0 ); my $max_len = $mesg->count; ## get number of entry #--取得中文姓名,可能不只一筆 for($i=0;$i<$max_len;$i++){ $entry = $mesg->entry($i); $cname = $entry->get_value("cn"); # get chinese name } #--作密码验证 $mesg = $ldap->bind($entry->dn, password => "abc", version => 3) ||die "can't connect to ldap"; if($mesg->code) { print "verification is failed"} else{ print "success"}
相关文章推荐
- Sting类的构造
- HUD_5686_Problem B 和 牛客网《剑指offer》跳台阶
- MyPanel与QWidget使用QStyle设置背景色的不同
- TP ajax
- HTML5的placeHolder在IE9下workaround引发的Bug(按下葫芦起了瓢)
- GITHub创建和本机要连接需要创建公钥
- CRASH LOG 分析
- TI-ZStack(一)Key事件流程
- 横竖屏切换时候Activity的生命周期的总结
- 关于python3实现cookie登录问题
- 事件的分发和消费机制
- iptables详解
- maven工程中报Missing artifact jdk.tools:jdk.tools
- Linux安装Oracle 10g
- shiro登录成功后没有正确跳转
- 设计模式学习(一)——策略模式
- 用MySQL创建数据库和数据表
- 23种设计模式(21)--Chain of Responsibility
- [Uva 11990] "Dynamic" Inversion (二维分块)
- cf 675 B