maven中央仓库修改验证方式导致用户名密码失效解决方式

大家好,这里是小奏 ,觉得文章不错可以关注公众号小奏技术

背景

之前发布一些自己的开源sdk到中央仓库使用的方式都是在maven中的settings.xml中配置username和password,

然后在pom.xml中配置distributionManagement,这样就可以使用mvn deploy命令将jar包发布到中央仓库了。

settings.xml中的username和password一直没变过, 但是最近突然发现执行mvn deploy命令会报错,提示401。

status code:401, reason phrase: Content access is protected by token (401)

原因

我们去官网查看401相关的异常提示

就能找到Content access is protected by token的原因

大致意思是身份验证的方式改了,需要使用token来验证身份了,而不是之前的username和password了。

那么我们就去重新生成一个token就行

token生成

直接登入sonatype官网

然后找到profile选项点进去

然后找到user token

生成一个token

生成后的token保存下来

之后将生成加密后的username和password替换掉settings.xml中的username和password重新上传即可

总结

sonatype中央仓库主要是做了验证方式的升级,以前是明文的username和password,现在是token的方式来验证身份了。

相比之前应该是更安全了。但是如果不知道这个变化的话,就会很懵。

明明以前一直没变过username和password,现在突然就不行了

这时候重新去官网生成一个token就行了,然后替换掉settings.xml中的username和password重新上传即可。

相关推荐
子兮曰5 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰5 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝5 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码5 天前
别再前后端各写一套表单校验了
java·后端
大勇前进5 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu5 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile5 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白805 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙5 天前
PHP 接口返回统一响应封装,让前后端对接更省心
后端
盖伦发发5 天前
软件工程SOLID 五大设计原则
后端·软件工程