solr添加权限认证

1、\server\etc路径下新建role.properties文件,内容如下(用户名:密码, 权限

 

 

 

2\server\context路径下solr-jetty-context.xml文件,新增get节点

<Get name="securityHandler">

         <Set name="loginService">

                 <New class="org.eclipse.jetty.security.HashLoginService">

                         <Set name="name">TestRealm</Set>  <!-- 这仅仅是一个名字而已-->

                        <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/role.properties</Set>

                 </New>

         </Set>

  </Get>

 

 

 

3\server\solr-webapp\webapp\WEB-INF路径下web.xml文件,添加security-constraint节点

<security-constraint>

<web-resource-collection>

  <web-resource-name>Solr</web-resource-name>

  <url-pattern>/admin/*</url-pattern>

</web-resource-collection>   

 <auth-constraint>      

<role-name>admin</role-name>

 </auth-constraint>

  </security-constraint>

 

<login-config>      

<auth-method>BASIC</auth-method>

<realm-name>verify-name</realm-name>   

</login-config>

 

 

 

4重启solr

 

 

 

 

posted @ 2022-03-26 11:52  zwbsoft  阅读(443)  评论(0编辑  收藏  举报