如何创建solr密码哈希

8zzbczxx  于 2022-12-29  发布在  Solr
关注(0)|答案(1)|浏览(196)

从solr文档创建用户,我需要将以下行添加到security.json配置文件:

"authentication":{
  "class":"solr.BasicAuthPlugin",
  "credentials":{
    "solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="
  }
},

我知道在authentication.credentials下,键solr是用户名,值IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c=是密码SolrRocks的散列。
但我的问题是,我怎么才能生成这个哈希值呢?
文件里没有提到,
它看起来不像md5sha1argon,也不像我所知道的任何散列。
在解码base64之后,它似乎被存储为一些二进制数据。
这是一种什么样的散列,如何从bash创建它?

svdrlsy4

svdrlsy41#

您通常在身份验证API中使用set-user来添加用户。
rmalchow on GitHub has created a standalone version for 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)"

相关问题