正确安装solr后,在浏览器访问http://localhost:8080/solr 就可以访问到solr的后台管理页面。
这样任何人都可以修改solr配置。因此需要添加一个solr的后台登陆校验。
配置方法:
1、配置tomcat:
修改TOMCAT_HOME\conf\tomcat-users.xml文件,添加用户和角色
<tomcat-users>
<role rolename="solr"/><!-- 添加的角色名-->
<user username="admin" password="admin" roles="solr"/><!--添加的用户-->
</tomcat-users>
2、配置solr
修改TOMCAT_HOME\webapps\ROOT\WEB-INF\web.xml和TOMCAT_HOME\webapps\solr\WEB-INF\web.xml
在这两个文件的web-app根目录下添加 一下代码:
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr Lockdown</web-resource-name> <!--描述-->
<url-pattern>/</url-pattern> <!-- 验证的网页的位置-->
</web-resource-collection>
<auth-constraint>
<role-name>solr</role-name> <!-- 验证的角色,别写成用户名,如有多个角色可以写多个role-name 标签-->
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method> <!-- 关键-->
<realm-name>Solr</realm-name>
</login-config>
3、配置完后,重启tomcat。访问http://loaclhost:8080/solr时会弹出校验框
输入tomcat中tomcat-user.xml文件下的user 标签中配置的 username 和password 就可以登录了。