2013-05-14 31 views
1

當我運行下面的網址,我可以看到所有打開的如何限制對Solr管理了直接從瀏覽器的全球訪問

http://localhost:8983/solr/#/ 

我現在裝的Solr的權限,我的開發服務器上

http://www.xyz.com:8983/solr/#/ 

這裏,任何人都可以打開它並銷燬文件。我怎樣才能使密碼保護?或者服務器上的其他解決方案。

EDITED

我已添加此代碼,導致503錯誤。任何人都可以檢查錯誤這裏

<web-app 
     id="/solr" 
     document-directory="/home/admin1/solr-4.2.1/example/" 
     archive-path="/home/admin1/solr-4.2.1/example/webapps/solr.war" 
     character-encoding="utf-8"> 

     <system-property solr.solr.home="/home/admin1/solr-4.2.1/example/solr/collection1/data" /> 

     <authenticator type="com.caucho.server.security.XmlAuthenticator"> 
      <init> 
      <user>user:user12345:user,admin</user> 
      <password-digest>none</password-digest> 
      </init> 
     </authenticator> 
     <security-constraint url-pattern='/admin/*' role-name='user'/> 
     </web-app> 

我加入這

example/solr-webapp/webapp/WEB-INF/web.xml 
+0

這是通過Apache運行嗎?如果是這樣,請在這裏搜索「htaccess密碼保護」 - 大量的答案讓你開始! – halfer 2013-05-14 13:16:37

+0

我必須在example/solr/path中放入.htaccess嗎?或者哪裏? – sandy 2013-05-14 13:31:18

+0

@halfer如果我們使用htaccess密碼保護看起來像整個網站將需要認證,而我認爲用戶只需要solr文件夾具有該認證。 – 2013-05-14 13:39:40

回答

0

Solr Security頁面上的Solr Wiki有各種方法來限制訪問到Solr的全部或部分了很多好的建議。

+0

我跟着鏈接,我添加了驗證代碼,但它不工作。你可以檢查上面編輯的代碼。 – sandy 2013-05-15 05:03:23

+0

您是否使用Resin作爲您的Web服務器/框架?您添加的代碼特定於Resin。根據你的路徑,看起來你使用的是Jetty,所以你需要遵循Common Servlet和Jetty的例子。 – 2013-05-15 11:57:56

+0

好吧,將檢查...謝謝 – sandy 2013-05-15 12:42:03

相關問題