0

我正在开发一个 API,它将在 ApplicationController 中有一个“before_filter:authorize_request”。

'authorize_request' 方法将使用签名和 HMAC 验证进行一些请求标头验证。但是,我想避免在每个“开发或测试”请求之前调用此方法,因为这意味着我将不得不模拟一切和/或为使测试正常工作而头疼。

目前,我正在破解这句话:

if Rails.env.production?
  before_filter :authorize_request
end

但这感觉就像一个彻头彻尾的黑客攻击。有一个更好的方法吗?

4

1 回答 1

2

您也可以从过滤器中提前返回

def authorize_request
  return true if Rails.env.test?

  # carry on

end
于 2013-01-29T14:53:13.430 回答