一、背景
下午在调试nexus的时候,其他同事不小心把匿名访问停用了,导致客户端android打包的时候,报错: Received status code 401 from server: Unauthorized。
访问http://192.168.xx.xx:8081/repository/public/com/xxx/xxxcore/4.1.28-SNAPSHOT/maven-metadata.xml,提示必须输入用户名和密码。
这显然不符合我们的需求,在打包的时候,应该是可以匿名访问的。(只有上传jar包的时候,才会要求用户名+密码)
二、开启匿名访问
- 禁用匿名访问
- 开启匿名访问
勾选:“Allow anonymous users to access the server”,意思是允许匿名用户访问nexus服务器。
Realm 选择默认的Local Authenticating Realm即可。
RealmsManage
the active security realms and their order
三、总结
开启匿名访问后,再次访问maven-metadata.xml,不再让我们输入用户名和密码了。
这时,android打包成功,不再报错401未授权Unauthorized了。