我必须始终尝试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