首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过代理ldap连接到ldap?

如何通过代理ldap连接到ldap?
EN

Stack Overflow用户
提问于 2016-12-09 10:24:40
回答 1查看 1K关注 0票数 0

我有个小问题。在工作中,我们不久将使用代理ldap连接到ldap。

但是,我的perl脚本用于直接连接到ldap,而且我无法找到通过ldap代理连接到ldap的正确方法。

ldap团队告诉我,只需通过代理的url更改"my.local.ldap.org“即可。

但是,当我这样做时,除了“无法联系myscript.pl X行的DATA>服务器,行403”之外,什么也得不到。

由于我对perl非常陌生,所以我已经束手无策了。

如何通过ldap代理连接到ldap并获取数据?

这是我的perl代码:

代码语言:javascript
复制
#!/usr/bin/perl

use warnings;
use strict;
use Net::LDAP;
use Net::SMTP;
use MIME::Lite;
use Getopt::Std;

connect_ldap();

sub connect_ldap {

    my @attributs = qw(uid subsidiary preferredLanguage);

    my $ldap = Net::LDAP->new(
        "my.local.ldap.org",
        port => 389
    ) or die open (STDERR, ">&SDTOUT");

    my $mesg = $ldap->bind (
        "cn=app_readonly,ou=account,ou=security,o=oubase",
        password => "mypassword"
    );

    $mesg = $ldap->search(
        base   => "o=oubase",
        scope => "sub",
        filter => "(&(objectclass=inetOrgPerson)(|(subsidiary=sub1)(subsidiary=sub2))(role=id=app_access,id=APP,*))",
        attrs => [ @attributs ]
    );

 printf "COUNT : %s\n", $mesg->count;
foreach my $entry ($mesg->entries) {
$entry->dump;
 }
print "==========================================\n";

        $mesg = $ldap->unbind;
        $ldap->unbind;

    }
EN

回答 1

Stack Overflow用户

发布于 2016-12-09 15:20:36

通常,只要LDAP代理正确设置,通过代理进行连接(只要它是LDAP代理)与直接连接到LDAP服务器没有任何区别。您是否尝试过向代理的主机/端口发送telnetting以查看是否获得了正确的连接信息?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41058182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档