我正在嘗試一個機架中間件,在單獨的層中進行身份驗證。 問題是,所有的請求都通過這個層。我不希望像CSS的資產要求,javascript中要經過認證的中間件, 我也不想退出流通要經過這個,Ruby on rails - 機架中間件排除 - 有可能嗎?
在application.rb中
config.middleware.use AuthClient::MyFilterClass
我期待像
config.middleware.use AuthClient::MyFilterClass, :exclude => [:logout,'*/assets/*']
有什麼方法可以從中間件中排除自定義路徑/操作?
現在middlew寶石將意識到正在使用它的Rails應用程序。假設這個中間件被多個Rails應用使用。第二個應用中的「資產」可能具有不同的含義,可能需要進行身份驗證。通過在Rails應用程序(application.rb)中排除模式,我們可以更好地控制中間件。你怎麼看 ? –
只需爲不同的應用程序編寫不同的中間件即可。 –