2014-07-09 53 views
0

我使用守門人寶石來使用令牌來驗證請求。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

這可能與看門人與葡萄的工作有問題的事,但它再次奇怪的是,它沒有條件就可以正常工作。任何深入瞭解爲什麼發生這種情況將不勝感激!

回答