如何在不公开API密钥的情况下发出POST请求?

时间:2012-06-05 07:39:55

标签: ruby ruby-on-rails-3 post imageshack

使用imageshack API我可以将图片上传到ima​​geshack,但我必须使用API​​密钥来执行此操作。我可以为图像上传到ima​​geshack创建一个POST表单,但必须将密钥放在表单中并公开公开API密钥。如何在不暴露我的API密钥的情况下将图像上传到ima​​geshack?

1 个答案:

答案 0 :(得分:1)

我认为正确执行此操作的唯一方法是用户首先将图像发布到您的OWN应用程序。

然后在你的应用程序中,你在内部将这个POST重定向到ImageShack,在那里你可以安全地使用你的API密钥而无需任何人看到它。

您可以使用像RestClient这样简单的内容来运行后端的POST请求。您需要将映像临时存储在服务器上(内存或磁盘上),以便重新传输到ImageShack。

所以:

  1. 用户通过POST将图像发送到您的服务器
  2. 您的服务器接收来自用户的POST请求中的图像
  3. 您的服务器使用您的API密钥将此图像运行到ImageShack
  4. 步骤1中的POST请求成功返回给用户