[英]How to create solr password hash
從 solr 文檔創建一個用戶,我需要將以下行添加到security.json
配置文件:
"authentication":{
"class":"solr.BasicAuthPlugin",
"credentials":{
"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="
}
},
我知道在authentication.credentials
下,密鑰solr
是用戶名,值IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c=
是密碼SolrRocks
。
但我的問題是,如何生成 hash?
該文檔沒有在任何地方提及它,
它看起來不像md5
、 sha1
、 argon
,也不像我所知的任何 hash 。
在解碼 base64 之后,它似乎被存儲為一些二進制數據。
那是什么樣的 hash,我如何從 bash 創建它?
您通常(在身份驗證 API 中使用set-user
添加用戶)[https://solr.apache.org/guide/solr/latest/deployment-guide/basic-authentication-plugin.html#add-a -用戶或編輯密碼]。
GitHub 上的 rmalchow 為 bash 創建了一個獨立版本:
#!/bin/bash
PW=$1
SALT=$(pwgen 48 -1)
echo "hash : $(echo -n "$SALT$PW" | sha256sum -b | xxd -r -p | sha256sum -b | xxd -r -p | base64 -w 1024) $(echo -n "$SALT" | base64 -w1024)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.