我需要获得2个不同的客户'用于测试目的(用户/代理电子钱包移动应用程序):
这两个客户端都应使用ouath标头进行签名。
getNumberSmall
为此目的提供了RestClient
,但这不会同时针对2个不同的会话工作。我已尝试使用此pull request来解决它,但这对于多资源来说是丑陋的方式(因为我应该在请求每个新资源的情况下运行此代码):
#before_execution_proc
答案 0 :(得分:1)
我会准备哈希url_regexp ⇒ access_token
和通用add_before_execution_proc
:
@access_tokens = { /google/ => ..., /msoft/ => ... }
RestClient.add_before_execution_proc do |req, params|
token = @access_tokens.detect { |req_rex, token| req_rex =~ req }.last
token.sign!(req) unless token.nil?
end
当然应该仔细检查,可能取决于请求和参数。