在Artifactory UI中,转到管理中心(Admin)> 安全(Security)> 身份验证(Authentication)> LDAP设置(LDAP Settings)。
为LDAP设置提供以下详细信息:
LDAP URL(例如ldaps://example.com:636):LDAP服务器的完整URL。
主要身份验证(Primary Credentials):使用管理员凭据在LDAP上进行身份验证。这些凭据用于搜索用户和组织。
用户搜索基础(User Search Base):用于搜索用户的基础LDAP条目。例如:ou = People,dc = example,dc = com。
用户名称属性(User Name Attribute):包含LDAP用户登录名称的属性。例如:uid。
组搜索基础(Group Search Base):用于搜索组的基础LDAP条目。例如:ou=Groups,dc=example,dc=com。
组名称属性(Group Name Attribute):包含LDAP组名称的属性。例如:cn。
输入完整LDAP设置后,单击“测试连接”以验证连接的正确性。
如果LDAP设置成功,单击“保存”以保存设置。如果设置失败,请查看Artifactory的日志文件以查看详细错误信息,然后调整设置并重试。
以下是使用Groovy代码程序添加Artifactory LDAP设置的示例:
import org.artifactory.security.*
def authConfiguration = new MutableCentralConfigDescriptor().getNewSimpleAuthConfiguration() def securityDescriptor = new MutableSecurityDescriptor() def ldapSetting = new LdapSetting("ldap://example.com:389", "cn=Manager,dc=example,dc=com", "managerpassword", "ou=people,dc=example,dc=com", "uid", "cn", "true", "false", "", "", "false", "", "", "", "", "", "", "") securityDescriptor.addLdapSetting(ldapSetting) authConfiguration.setSecurityDescriptor(securityDescriptor) ArtifactoryHome.get().getArtifactorySecurityService().saveEffectiveDescriptorAndReload(authConfiguration)
请注意,此代码示例