Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使Apache Archiva使用LDAP_Ldap_Archiva - Fatal编程技术网

无法使Apache Archiva使用LDAP

无法使Apache Archiva使用LDAP,ldap,archiva,Ldap,Archiva,我已经在application.xml中取消了LDAP和UserMapper连接器的注释 我知道我的LDAP凭据(binddn、主机名等)都正常工作,因为我对服务器上的其他应用程序使用LDAP身份验证和授权 我所做的只是更改application.xml和security.properties。我还有别的事要做吗 当我尝试使用LDAP中的用户登录时,它是不成功的。是否有日志文件可供我检查,以确定发生了什么问题?我发现archiva文档非常稀疏和简洁 这是我的security.properties

我已经在application.xml中取消了LDAP和UserMapper连接器的注释

我知道我的LDAP凭据(binddn、主机名等)都正常工作,因为我对服务器上的其他应用程序使用LDAP身份验证和授权

我所做的只是更改application.xml和security.properties。我还有别的事要做吗

当我尝试使用LDAP中的用户登录时,它是不成功的。是否有日志文件可供我检查,以确定发生了什么问题?我发现archiva文档非常稀疏和简洁

这是我的security.properties文件-某些值已更改,也许有人可以验证结构是否正确:

# LDAP
user.manager.impl=ldap
ldap.bind.authenticator.enabled=true
redback.default.admin=admin
security.policy.password.expiration.enabled=false

ldap.config.hostname=localhost
ldap.config.port=389
ldap.config.base.dn=domainName=mydomain.com,o=domains,dc=mydomain,dc=com
ldap.config.context.factory=com.sun.jndi.ldap.LdapCtxFactory
ldap.config.bind.dn=cn=Manager,dc=mydomain,dc=com
ldap.config.password=mypass

ldap.config.mapper.attribute.email=mail
ldap.config.mapper.attribute.fullname=displayName
ldap.config.mapper.attribute.password=userPassword
ldap.config.mapper.attribute.user.id=mail
ldap.config.mapper.attribute.user.base.dn=ou=Users
ldap.config.mapper.attribute.user.object.class=inetOrgPerson
ldap.config.mapper.attribute.user.filter=(objectclass=inetOrgPerson)
此外,config.mapper.attribute.user.base.dn也让我感到困惑。我的用户的basedn如下所示: ou=Users,domainName=mydomain.com,o=domains,dc=mydomain,dc=com

那么这是否意味着对于我输入的基本DN:domainName=scoresecret.com,o=domains,dc=scoresecret,dc=com

对于config.mapper.attribute.user.base.dn:ou=Users


如果我做错了什么,如果我忘了做一些“打开LDAP”的事情,如果我能找到一些日志来为我指明正确的方向,请告诉我。非常感谢,请确保您已经配置了LDAP中存在的管理员用户-目前无法使用内部用户

redback.default.admin=admin
用LDAP服务器中可用于此操作的角色帐户替换
admin

下面是我使用的配置模板,它应该显示您需要填充的值:

看起来主要的区别可能是用户过滤器是空的


(另请参见上的螺纹。)users@archiva.apache.org:)

Brett你是个芭蕾舞者。这不是修复的,是你的文件使我的配置工作。