我正在开发一个插件,该插件使用用户设置的一组预定义参数命中应用程序的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
显示为有效过滤器。我不确定我是否遗漏了什么。真的很感激一些帮助。