我嘗試保護我的Solr實例,但無法使其正常工作。我在許多教程中看到它的一切,但似乎solr忽略了我的web.xml。在Tomcat7上保護Solr
我的步驟:
1:編輯Tomcat的users.xml中
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
<role rolename="solr-role"/>
<user username="test" password="test" roles="solr-role"/>
</tomcat-users>
2:編輯的web.xml
<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</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>
3:重新啓動tomcat7
,我後嘗試訪問http://xxx.xxx.xxx.xxx:8080/solr/,我沒有任何密碼提示即可訪問。
我的錯是什麼?
非常感謝!
我試過這個,但它不工作。 – Stillmatic1985
奇怪......它*爲我工作(剛剛在4.5.0上測試過相同的配置)。 你在哪裏更改了web.xml?如果你在WAR文件中修改了它,但是tomcat已經將它分解到一個文件夾中 - 那麼你需要刪除這個文件夾,因爲tomcat可能不會從WAR文件中選擇新的web.xml。 – rchukh
我使用Solr 4.4.0。 web.xml存儲在/ var/lib/tomcat7/webapps/solr/WEB-INF/ – Stillmatic1985