Мои настройки: 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 для разбора.У меня есть такая настройка, и я думаю, что если поставить ее перед Rack, это может сработать, но я не уверен, что порядок выполнения будет соблюдаться таким образом.
application.rb
config.middleware.insert_before Rack::Lock, "MyMiddleware"