如何在开发模式下强制跳过verify_authenticity_token

时间:2011-04-25 08:15:11

标签: plugins metaprogramming ruby-on-rails-3

我正在开发一个插件,该插件使用用户设置的一组预定义参数命中应用程序的POST网址。问题是我无法绕过InvalidAuthenticityToken异常,因此我需要通过添加此代码段来强制跳过过滤器。

def self.included(klass)
 klass.extend ClassMethods  

 klass.class_eval do      
   skip_before_filter :verify_authenticity_token      
   puts "eval done"
 end 

 filters = klass._process_action_callbacks.select{|c| c.kind == :before}
 filters.each {|f| puts "active filters #{f.filter}"}
end

但是,这不会跳过代码段

的过滤器
filters = klass._process_action_callbacks.select{|c| c.kind == :before}
 filters.each {|f| puts "active filters #{f.filter}"}

不会将verify_authentication_token显示为有效过滤器。我不确定我是否遗漏了什么。真的很感激一些帮助。

0 个答案:

没有答案