SOLR Jetty admin UI访问控制配置

来源:互联网 发布:单片机液晶广告屏实训 编辑:程序博客网 时间:2024/05/22 09:06

最近使用solr data importer 导入数据数据搜索时,发现挺好用的,那个Admin UI 

http://localhost:8983/solr 

排查错误也挺好,但是发布到公网以后没有进行权限控制。


环境:

SOLR 5.3.1

自带jetty服务器。


1。编辑 $SOLR_HOME/server/contexts/solr-jetty-context.xml 文件:


在 </config> 标签前加入:


<!-- security handler setting -->  <Get name="securityHandler">         <Set name="loginService">                 <New class="org.eclipse.jetty.security.HashLoginService">                         <Set name="name">Test Reaml</Set>                        <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>                 </New>         </Set>  </Get>

2. 在 $SOLR_HOME/server/etc/目录下:新建文件realm.properties

内容如下:

## This file defines users passwords and roles for a HashUserRealm## The format is#  <username>: <password>[,<rolename> ...]##plain: plain,useradmin: password,admin

这样就加入了用户名admin,密码password的用户了。


3. 编辑 $SOLR_HOME/server/solr-webapp/webapp/WEB-INF/web.xml

在</webapp> 标签之前加入:

<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>Test Realm</realm-name></login-config>

重启solr服务器,访问admin UI 需要用户名和密码了。


参考资料:

http://wiki.eclipse.org/Jetty/Tutorial/Realms

0 0
原创粉丝点击