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

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

背景

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

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

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

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

原因

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

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

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

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

token生成

直接登入sonatype官网

然后找到profile选项点进去

然后找到user token

生成一个token

生成后的token保存下来

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

总结

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

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

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

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

相关推荐
程序员爱钓鱼6 小时前
Go语言实战案例 — 工具开发篇:实现一个图片批量压缩工具
后端·google·go
ChinaRainbowSea8 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
舒一笑8 小时前
同步框架与底层消费机制解决方案梳理
后端·程序员
minh_coo8 小时前
Spring框架事件驱动架构核心注解之@EventListener
java·后端·spring·架构·intellij-idea
白初&9 小时前
SpringBoot后端基础案例
java·spring boot·后端
计算机学姐12 小时前
基于Python的旅游数据分析可视化系统【2026最新】
vue.js·后端·python·数据分析·django·flask·旅游
该用户已不存在12 小时前
你没有听说过的7个Windows开发必备工具
前端·windows·后端
David爱编程13 小时前
深入 Java synchronized 底层:字节码解析与 MonitorEnter 原理全揭秘
java·后端
KimLiu13 小时前
LCODER之Python:使用Django搭建服务端
后端·python·django
再学一点就睡13 小时前
双 Token 认证机制:从原理到实践的完整实现
前端·javascript·后端