代码之家  ›  专栏  ›  技术社区  ›  Markus

使用用户名和密码首次登录进入网站

  •  0
  • Markus  · 技术社区  · 10 年前

    我必须始终尝试Perl、.htaccess和httppd。conf与LDAP搜索中的用户名和密码不同。但是,它完全无法识别用户名和密码。也许我错了程序员或者什么?

    Perl语言:

    包裹:

    use Net::LDAP;
    use Net::LDAP::Extension::SetPassword;
    

    功能:

    my $ldapserver="ldap.server.com";
    my $dn="CN=Company IT,OU=Standard Users,OU=Users,OU=Company IT AG,OU=Prod,DC=server,DC=server,DC=com";
    
    
    my $ldap = Net::LDAP->new( $ldapserver, debug =>0 ) or die $@;
    my $result = $ldap->bind( $dn, password => password );
    
    #$result->SetPassword('user');
    
    $result = $ldap->search(
    base => "OU=Standard Users,OU=Users,OU=Company IT AG,OU=Prod,DC=server,DC=server,DC=com",
    filter => "(mailNickname="*")"
    

    httpd:

    <Directory "/opt/csw/apache2/share/cgi-bin">
        SetEnv LD_LIBRARY_PATH "/opt/csw/apache2/lib:/opt/oracle/product/11.2.0.4/instantclient_11g"
        AddHandler cgi-script .cgi .pl .py
        AllowOverride Options
        Options +ExecCGI
        Order allow,deny
        Allow from all
    
        AuthName "Enter Your Network Username/Password"
        AuthType Basic
        AuthBasicProvider ldap
        AuthBasicAuthoritative off
        AuthLDAPURL ldap://ldap.server.com
        AuthLDAPBindDN "CN=Company IT,OU=Standard Users,OU=Users,OU=Company IT AG,OU=Prod,DC=server,DC=server,DC=com"
        AuthLDAPBindPassword password
        AuthLDAPRemoteUserAttribute mailNickname
        require valid-user
    </Directory>
    

    ht访问:

    AuthName "Enter Your Network Username/Password"
    AuthType Basic
    Options +ExecCGI
    AuthBasicProvider ldap
    AuthBasicAuthoritative off
    AuthLDAPURL ldap://ldap.server.com
    AuthLDAPBindDN "CN=Company IT,OU=Standard Users,OU=Users,OU=compant IT AG,OU=Prod,DC=server,DC=server,DC=com"
    AuthLDAPBindPassword password
    AuthLDAPRemoteUserAttribute mailNickname
    require valid-user
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   Joao Vitorino    10 年前

    AuthLDAPBindDN必须是查阅ldap的用户,AuthLDAP URL不仅必须是ldap服务器,而且必须是整个ldap修补程序Active Directory。喜欢

    AuthLDAPBindDN "userldap@domain"
    AuthLDAPURL "ldap://ldap.server.com/OU=Standard Users,OU=Users,OU=compant IT AG,OU=Prod,DC=server,DC=server,DC=com?sAMAccountName?sub?(objectClass=*)"