我使用守门人宝石来使用令牌来验证请求。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
这可能与看门人与葡萄的工作有问题的事,但它再次奇怪的是,它没有条件就可以正常工作。任何深入了解为什么发生这种情况将不胜感激!