2014-05-07 542 views
1

我有一个应用程序,我已经使用Solarium for Solr。我有配置文件:Solr HTTP错误:未经授权(401)

public function getConfig() 
{ 
    return array(
     'adapteroptions' => array(
      'host' => '127.0.0.1', 
      'port' => 8983, 
      'path' => '/solr/', 
     )); 
} 

它工作得很好。我现在面临的问题是,我已经将应用程序移动到另一台服务器,并且似乎该端口已更改。这是我收到的日期:

tomcat7 installed and solr 4.7.2. 
You cand check at www.mysite:8080/solr 
user: mysiteuser password:mysitepass 

所以在我的配置文件我已经改变了端口8080,但我得到了以下错误:

Solr HTTP error: Unauthorized (401) 

有人可以帮我写正确的设置?我如何设置用户和密码?

谢谢

回答

3

你应该通过特定端点定义它:

$client = new Solarium\Client($config); 
$client->getEndpoint()->setAuthentication(SOLR_SERVER_USERNAME, SOLR_SERVER_PASSWORD); 
+1

这是最好的解决办法,因为一个以上不会与工作“@” ......这是我的情况。谢谢。 – millenion

+0

非常感谢。这就像魅力一样。 –