我可以使用下面的博客为Apache Solr5.3.1设置基本身份验证插件,但没有任何反应,我仍然可以使用没有密码的Firefox浏览我的Solr管理控制台。
http://lucidworks.com/blog/2015/08/17/securing-solr-basic-auth-permission-rules/
(http)localhost:8501 / solr /#/而不是(http)localhost:8501 / solr / admin /
当我放置以下curl命令时,我会得到不同的结果。
curl(http)localhost:8983 / solr / admin / authentication
curl(http)localhost:8983 / solr /#/ authentication
我认为我在控制台网址中缺少管理员前缀,但没有办法改变它。
谢谢!
答案 0 :(得分:0)
经过大量搜索&调试我终于找到了错误。 curl命令给出了一个错误,就像我忽略了一个消息,比如curl:(3)[globbing]第24列中的嵌套括号。
似乎在json解析中存在一些问题,所以我复制并粘贴了精确的json样本并对其进行了精确修改,同时保持缩进不变,并且有效。
curl --user solr:SolrRocks -H 'Content-type:application/json' -d '{
"set-user": {"yepmeasolrupdateuser":"y08klasd"}
}' http://localhost:8983/solr/admin/authentication
我也发现了!!密码字段中的字符导致curl命令无法正常执行。
非常感谢。