Добавление заголовков http в запрос рельсов солнечных пятен

Мы используем рельсы-пятна для подключения к websolr. Я пытаюсь найти способ добавить заголовки http в исходящий запрос. Образцы присутствуют только для rsolr, но не для солнечных пятен ( https://github.com/onemorecloud/websolr-demo-advanced-auth).

Цель состоит в том, чтобы использовать заголовки для аутентификации. Есть ли способ добавить / изменить заголовки http из sunspot-rails как для индексации, так и для запроса вызовов?

1 ответ

Я думаю, что нашел ответ на этот вопрос: https://groups.google.com/forum/#!searchin/ruby-sunspot/authentication/ruby-sunspot/-FtTQdg4czs/mvOuB7g8yCgJ

Пример, приведенный outoftime в этом, будет решением для извлечения объекта http.

class SolrConnectionFactoryWithTimeout
  def initialize(timeout = 60)
    @timeout = timeout
  end

  def connect(opts = {})
    client = RSolr.connect(opts)
    solr_connection = client.connection
    http = solr_connection.connection
    http.read_timeout = @timeout
    client
  end
end

Sunspot::Session.connection_class =
SolrConnectionFactoryWithTimeout.new(timeout.to_f)

Затем используйте в сочетании с http://ruby-doc.org/stdlib-2.0/libdoc/net/http/rdoc/Net/HTTP.html.

req = Net::HTTP::Get.new(uri)
req['If-Modified-Since'] = file.mtime.rfc2822
Другие вопросы по тегам