2014-07-09 39 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

这可能与看门人与葡萄的工作有问题的事,但它再次奇怪的是,它没有条件就可以正常工作。任何深入了解为什么发生这种情况将不胜感激!

回答