我正在尝试使用Sonatype Nexus OSS 2.11.2-06通过Active Directory对用户进行身份验证。关注https://books.sonatype.com/nexus-book/reference/ldap-sect-mapping-active-directory.html:
Realm=LDAP
。的奇即可。但是当我尝试使用Maven(“Status=Active
”)部署工件时,它无法部署: mvn deploy
:
ReasonPhrase: Unauthorized
如果我使用其中一个本地测试用户(使用Nexus Web界面创建的用户)(在[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project mvntest: Failed to deploy artifacts: Could not transfer artifact edu.ub.test:mvntest:jar:1.0-20151204.135744-4 from/to repotest00rw (https://xxxxxxx.ub.edu:yyyy/nexus/content/repositories/repotest00): Failed to transfer file: https://xxxxxxx.ub.edu:yyyy/nexus/content/repositories/repotest00/edu/ub/test/mvntest/1.0-SNAPSHOT/mvntest-1.0-20151204.135744-4.jar. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
'上设置)具有相同的角色(如Web UI上所示),我可以毫无问题地部署工件。
我已将“ .m2/settings.xml
”设置为所有记录器,我找不到任何可以帮助我的内容,只是看起来我已被作为匿名用户处理:
DEBUG
有人能帮助我吗?
非常感谢!
/天使
答案 0 :(得分:1)
从您的描述看来,您似乎还没有创建外部角色映射。详见http://books.sonatype.com/nexus-book/reference/ldap-sect-external-role-mapping-config.html
此映射的目的是将外部(例如LDAP)组成员身份与Nexus内部特定于存储库管理的角色相匹配。
您必须将您希望能够部署的用户角色映射到对您正在定位的存储库具有写入权限的Nexus角色。
答案 1 :(得分:0)
哦,感谢 Sonatype支持团队,我们意识到我错过了8.2. Enabling the LDAP Authentication Realm的步骤。
我只是设置它,一切都按预期工作。
还要感谢你帮我,Manfred。
致以最诚挚的问候,
/安赫尔