Добавляйте api_key к каждому запросу с помощью промежуточного программного обеспечения Rack - PullRequest
3 голосов
/ 18 мая 2011

Я работаю со службой Devise token_authentication и клиентом ActiveResource.Я хочу установить автоматически: параметры auth_token в каждом запросе!

Я пробовал это, но это не работает ...

class AuthApp

    def initialize(app)
        @app = app
    end

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

        request = Rack::Request.new(env)
        request.params[:auth_token] = 'jCxKPj8wJJdOnQJB8ERy'

        [status, headers, response]
    end

end

Есть идеи?

1 Ответ

4 голосов
/ 05 мая 2012

Если у вас есть последняя копия стойки, которая включает этот запрос на извлечение , вы можете использовать Rack::Request#update_param:

request = Rack::Request.new(env)
request.update_param :auth_token, 'jCxKPj8wJJdOnQJB8ERy'

, который будет сохраняться в переданном envсреди промежуточного программного обеспечения (и для Rails).

...