我知道它$CATALINE_HOME/bin/digest.sh用于生成可用于的散列密碼,tomcat_users.xml但我如何實作與在專案中使用嵌入式 tomcat 的行為相同的行為,因為它沒有bin/digest.sh?
更新:
我發現RealmBase.javatomcat 的方法digest()與digest.sh的方法等效,但是,自 tomcat 9 以來它已被棄用,我正在使用 tomcat 9。有誰知道此方法的新實作是什么?
uj5u.com熱心網友回復:
處理散列密碼的中心方法是CredentialHandler#mutate,這也是digest.sh. 它將提供的密碼轉換為其存盤形式。
您可以通過CredentialHandler多種方式檢索:
- 從
Tomcat物件,使用tomcat.getEngine().getRealm().getCredentialHandler(). 為此,您需要啟動Realm它,如果它沒有運行, - 通過檢索
Globals.CREDENTIAL_HANDLER("org.apache.catalina.CredentialHandler") servlet 背景關系屬性從 servlet。
uj5u.com熱心網友回復:
digest.sh用于生成密碼哈希。如果您需要生成密碼哈希,只需從 Tomcat 的主頁下載 tomcat 存檔并運行腳本。
嵌入式 Tomcat 沒有這個腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329537.html
標籤:公猫 tomcat9 嵌入式 tomcat-8 嵌入式 tomcat
上一篇:匯出本地資料庫并匯入服務器資料庫時WordPress選單丟失
下一篇:在網路應用中實施端到端的PKI
