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开启用户名密码访问的主要内容,如果未能解决你的问题,请参考以下文章

mac系统忘记密码怎么办

为何android电视在用户和密码都正确多情况下仍不能访问Mac SMB...

极米投影仪访问mac共享文件夹提示密码错误

nginx浏览器开启密码验证

MAC通过SMB访问windows共享文件夹用户名密码都正确却无法连接

Elasticsearch - Configuring security in Elasticsearch 开启用户名和密码访问