【问题标题】:Solr HTTP error: Unauthorized (401)Solr HTTP 错误:未经授权 (401)
【发布时间】:2014-06-24 12:17:42
【问题描述】:

我有一个应用程序,并且我使用了 Solarium for Solr。我有配置文件:

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) 

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

谢谢

【问题讨论】:

    标签: solr solarium


    【解决方案1】:

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

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

    【讨论】:

    • 这是最好的解决方案,因为上面的解决方案不适用于“@”......这是我的情况。谢谢。
    猜你喜欢
    • 2014-02-26
    • 2017-12-20
    • 2012-05-30
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2013-09-13
    • 2015-04-19
    相关资源
    最近更新 更多