Добавление заголовков 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