Rails 3 middleware modify заголовки запросов

Моя установка: Rails 3.0.9, Ruby 1.9.2

Я работаю над своим первым промежуточным приложением, и похоже, что все примеры касаются изменения ответ. В частности, мне нужно изучить и изменить заголовки запросов, удалить некоторые недопустимые заголовки, которые вызывают ошибку в Rack 1.2.3. Вот типичное Rack-приложение hello world.

my_middleware.rb

class MyMiddleware
  def initialize(app)
    @app = app
  end

  def call(env)
    @status, @headers, @response = @app.call(env)
    [@status, @headers, @response]
  end
end

Есть ли у кого-нибудь пример, который имеет дело с заголовками запросов и их перехватом до того, как Rack получит его? Мне нужно изменить заголовки запросов, прежде чем они попадут в стойку для анализа. У меня есть эта установка, и я думаю, что установка ее перед Rack может помочь, но я не уверен, что порядок выполнения принудительно применяется таким образом.

application.rb

config.middleware.insert_before Rack::Lock, "MyMiddleware"
15
задан Bob 5 August 2011 в 17:07
поделиться