切換語言為:簡體
Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

  • 爱糖宝
  • 2024-11-21
  • 2018
  • 0
  • 0

背景

之前釋出一些自己的開源sdk到中央倉庫使用的方式都是在maven中的settings.xml中配置usernamepassword

然後在pom.xml中配置distributionManagement,這樣就可以使用mvn deploy命令將jar包釋出到中央倉庫了。

settings.xml中的usernamepassword一直沒變過, 但是最近突然發現執行mvn deploy命令會報錯,提示401

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

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

原因

我們去官網檢視401相關的異常提示

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

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

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

那麼我們就去重新生成一個token就行

token生成

直接登入sonatype官網

然後找到profile選項點進去

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

然後找到user token

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

生成一個token

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

生成後的token儲存下來

Maven中央倉庫修改驗證方式導致使用者名稱密碼失效解決方式

之後將生成加密後的usernamepassword替換掉settings.xml中的usernamepassword重新上傳即可

總結

sonatype中央倉庫主要是做了驗證方式的升級,以前是明文的usernamepassword,現在是token的方式來驗證身份了。

相比之前應該是更安全了。但是如果不知道這個變化的話,就會很懵。

明明以前一直沒變過usernamepassword,現在突然就不行了

這時候重新去官網生成一個token就行了,然後替換掉settings.xml中的usernamepassword重新上傳即可。

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.