maven中央倉庫修改驗證方式導致用戶名密碼失效的解決方式
背景
之前發(fā)布一些自己的開源sdk到中央倉庫使用的方式都是在maven中的settings.xml中配置username和password,
然后在pom.xml中配置distributionManagement,這樣就可以使用mvn deploy命令將jar包發(fā)布到中央倉庫了。
settings.xml中的username和password一直沒變過, 但是最近突然發(fā)現(xiàn)執(zhí)行mvn deploy命令會報錯,提示401。

status code:401, reason phrase: Content access is protected by token (401)
原因
我們?nèi)?a rel="external nofollow" target="_blank">官網(wǎng)查看401相關(guān)的異常提示
就能找到Content access is protected by token的原因

大致意思是身份驗證的方式改了,需要使用token來驗證身份了,而不是之前的username和password了。
那么我們就去重新生成一個token就行
token生成
直接登入sonatype官網(wǎng)
然后找到profile選項點進去

然后找到user token

生成一個token

生成后的token保存下來

之后將生成加密后的username和password替換掉settings.xml中的username和password重新上傳即可
總結(jié)
sonatype中央倉庫主要是做了驗證方式的升級,以前是明文的username和password,現(xiàn)在是token的方式來驗證身份了。
相比之前應(yīng)該是更安全了。但是如果不知道這個變化的話,就會很懵。
明明以前一直沒變過username和password,現(xiàn)在突然就不行了
這時候重新去官網(wǎng)生成一個token就行了,然后替換掉settings.xml中的username和password重新上傳即可。
以上就是maven中央倉庫修改驗證方式導致用戶名密碼失效的解決方式的詳細內(nèi)容,更多關(guān)于maven改驗證方式導致密碼失效的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java編程兩種樹形菜單結(jié)構(gòu)的轉(zhuǎn)換代碼
這篇文章主要介紹了java編程兩種樹形菜單結(jié)構(gòu)的轉(zhuǎn)換代碼,首先介紹了兩種樹形菜單結(jié)構(gòu)的代碼,然后展示了轉(zhuǎn)換器實例代碼,最后分享了相關(guān)實例及結(jié)果演示,具有一定借鑒價值,需要的朋友可以了解下。2017-12-12
Java中HttpServletRequestWrapper的使用與原理詳解
這篇文章主要介紹了Java中HttpServletRequestWrapper的使用與原理詳解,HttpServletRequestWrapper 實現(xiàn)了 HttpServletRequest 接口,可以讓開發(fā)人員很方便的改造發(fā)送給 Servlet 的請求,需要的朋友可以參考下2024-01-01
如何利用postman完成JSON串的發(fā)送功能(springboot)
這篇文章主要介紹了如何利用postman完成JSON串的發(fā)送功能(springboot),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Java中BeanUtils.copyProperties基本用法與小坑
本文主要介紹了Java中BeanUtils.copyProperties基本用法與小坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04
SpringCloud?客戶端Ribbon負載均衡的實現(xiàn)方法
Ribbon 是 Netflix 提供的一個基于 Http 和 TCP 的客戶端負載均衡工具,且已集成在 Eureka 依賴中,這篇文章主要介紹了SpringCloud?客戶端Ribbon負載均衡的實現(xiàn)方法,需要的朋友可以參考下2022-06-06
詳談Java中Object類中的方法以及finalize函數(shù)作用
下面小編就為大家?guī)硪黄斦凧ava中Object類中的方法以及finalize函數(shù)作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

