一、背景

下午在调试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了。

更多推荐