我使用守門人寶石來使用令牌來驗證請求。Ruby OAuth'門衛'寶石條件
當我有doorkeeper_for配置如下面所定義,令牌是必需的,這是良好和預期:
doorkeeper_for :all
當我設置條件爲doorkeeper_for是我真正想要的條件(允許請求本地部署端點無令牌)
doorkeeper_for :all, :unless => lambda { request.url =~ /http:\/\/(localhost|127.0.0.1|0.0.0.0):8080/
或者,如果我設置THI病情到任意數量的垃圾條件:
doorkeeper_for :all, :if => lambda { true }
doorkeeper_for :all, :unless => lambda { true }
然後門衛允許所有的請求要經過無標記,這是壞,而不是預期的。
注意到,我有一個require 'doorkeeper'
聲明,我已經擺弄一下各種包括在我的API控制語句,如include Doorkeeper::Helpers::Filter
這可能與看門人與葡萄的工作有問題的事,但它再次奇怪的是,它沒有條件就可以正常工作。任何深入瞭解爲什麼發生這種情況將不勝感激!