2016-07-07 52 views
0

HTTP請求API我用tomcat_installation\webapps\solr\WEB-INF\web.xml的follwing安全設置,以維護安全 - 用戶名和密碼接入 - Solr的http請求:Solr的用密碼和PHP

<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_admin</role-name> 
    <role-name>admin</role-name> 
</auth-constraint> 
</security-constraint> 


<login-config> 
<auth-method>BASIC</auth-method> 
<realm-name>Solr</realm-name></login-config> 

然後在tomcat_installation\conf\tomcat-users.xml我設置爲角色:

<role rolename="solr_admin"/><user username="administ" password="theStr0ngPass!" roles="solr_admin"/> 

我使用PHP file_get_contents()得到的查詢,如:

http://solr.mydomain.com/solr/wak/select?q=gaming&wt=json&indent=true

但是,應用上述安全設置會提示或需要用戶名和密碼!

問題是:如何在請求URL中提供它們(用戶名和密碼)?或者如何修改tomcat上的solr應用程序的安全設置,以便在URL中接受它們?

回答

2

它是如此簡單: http://username:[email protected]/solr/wak/select?q=gaming&wt=json&indent=true

然而,通常地告誡:基本認證是唯一的Base64編碼,因此容易出現MITM攻擊,如果發送了不安全的連接。