mac Solr开启用户名密码访问
Posted 乞力马扎罗的雪CYF
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac Solr开启用户名密码访问相关的知识,希望对你有一定的参考价值。
solr在5.0版本后,不再提供war包部署的方式,取而代之的内置的jetty服务。我们可以使用jetty的方式来限制web访问。(1)在/usr/local/Cellar/solr/7.3.0/server/solr-webapp/webapp/WEB-INF/web.xml中增加以下字段: <security-constraint> <web-resource-collection> <web-resource-name>solr</web-resource-name> <url-pattern>/</url-pattern> </web-resource-collection> <auth-constraint> <role-name>solr_admin</role-name> <role-name>admin</role-name> </auth-constraint>
<login-config> <auth-method>BASIC</auth-method> <realm-name>Solr Admin</realm-name> </login-config> </security-constraint>
如下图所示: 其中BASIC就是验证用户名密码的方式。
(2)在/usr/local/Cellar/solr/7.3.0/server/etc/jetty.xml中增加Call标签:
<Call name="addBean"> <Arg> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Solr Admin</Set> <Set name="config"> /usr/local/Cellar/solr/7.3.0/server/etc/realm.properties </Set> </New> </Arg> </Call>
如下图所示: config中指定密码文件的路径。
(3)在上述对应目录下建立realm.properties文件,就是密码文件: admin:123456,solr_admin
如下图所示: 其中admin是用户名,123456是密码,solr_admin是角色role。
(4)然后重启solr即可,第一次就需要输入用户名 密码。
以上是关于mac Solr开启用户名密码访问的主要内容,如果未能解决你的问题,请参考以下文章
为何android电视在用户和密码都正确多情况下仍不能访问Mac SMB...
MAC通过SMB访问windows共享文件夹用户名密码都正确却无法连接
Elasticsearch - Configuring security in Elasticsearch 开启用户名和密码访问