【发布时间】:2019-03-19 05:07:43
【问题描述】:
我对 Rails 有点陌生,并且使用 Faraday gem 进行 API 调用,所以请保持温和。 :)
我们在 Rails 应用程序中对所有服务器发起的 API 调用使用 Faraday (gem)。我们使用的其中一项外部服务要求我们使用服务提供商提供的 RSA 4096 公钥加密所有有效负载。
我们使用法拉第的典型方式是:
connection = Faraday.new(:url: url) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
parameters = '{
"key1": "value1"
"key2":XXXXXX,
.
.
}'
response = connection.post do |req|
req.url some_url
req.headers['Content-Type'] = 'application/json'
req.body = <encrypted JSON parameters given in **parameters**>
end
我想知道我们是否可以在将 parameters 对象转换为 JSON 并将其传递给 req.body 属性后直接加密它,或者是否有一种更系统的方法来做同样的事情。
非常感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails json ruby ruby-on-rails-5 faraday