簡體   English   中英

如何創建solr密碼hash

[英]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?
該文檔沒有在任何地方提及它,
它看起來不像md5sha1argon ,也不像我所知的任何 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM