2016-09-02 15 views
0

Я использую sidekiq 4.1.4 с Rails 4.2.6.Как я могу пропустить проверку аутентичности рельсов для маршрута двигателя sidekiq?

Файл маршрут имеет код ниже:

require 'sidekiq/web' 
mount Sidekiq::Web, at: '/sidekiq' 

Когда я получить доступ к sidekiq UI через http://localhost:3000/sidekiq, появляется сообщение об ошибке:

{ 
    "errors": [ 
     "Unauthorized Request" 
    ] 
} 

Я использую Warden аутентификации и файл инициализации имеет следующий код :

Rails.application.config.middleware.insert_after ActionDispatch::ParamsParser, Warden::Manager do |manager| 
    manager.default_strategies :authentication_token 
    manager.failure_app = UnauthenticatedController 
end 

ответ

0

Я был в состоянии получить доступ к sidekiq по адресу http://my_domain.com/sidekiq с этими изменениями:

Создать инициализатор с кодом ниже:

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

    def call(env) 
    @app.call(env) 
    end 
end 

В routes.rb:

require 'sidekiq/web' 
Sidekiq::Web.use MountedAppAuth 
mount Sidekiq::Web, at: '/sidekiq' 

 Смежные вопросы

  • Нет связанных вопросов^_^