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重新上传即可。
以上就是maven中央仓库修改验证方式导致用户名密码失效的解决方式的详细内容,更多关于maven改验证方式导致密码失效的资料请关注脚本之家其它相关文章!
相关文章
Java中HttpServletRequestWrapper的使用与原理详解
这篇文章主要介绍了Java中HttpServletRequestWrapper的使用与原理详解,HttpServletRequestWrapper 实现了 HttpServletRequest 接口,可以让开发人员很方便的改造发送给 Servlet 的请求,需要的朋友可以参考下2024-01-01
如何利用postman完成JSON串的发送功能(springboot)
这篇文章主要介绍了如何利用postman完成JSON串的发送功能(springboot),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
Java中BeanUtils.copyProperties基本用法与小坑
本文主要介绍了Java中BeanUtils.copyProperties基本用法与小坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-04-04
SpringCloud 客户端Ribbon负载均衡的实现方法
Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中,这篇文章主要介绍了SpringCloud 客户端Ribbon负载均衡的实现方法,需要的朋友可以参考下2022-06-06
详谈Java中Object类中的方法以及finalize函数作用
下面小编就为大家带来一篇详谈Java中Object类中的方法以及finalize函数作用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04


最新评论