2011-12-20 11 views
1

Webアプリケーションから外部ソース(scribdなど)にファイルをアップロードしようとしています。ファイルをアップロードするには、APIキーも送信する必要があります。ただし、クライアントからAPIキーを送信すると、クライアント側でAPIキーを検索するユーザーに公開されます。APIキーを公開せずにクライアントからWebにファイルをアップロードする

ユーザーに公開したくないAPIキーを使用してクライアントからアップロードするにはどうすればよいですか?私のサーバーにアップロードしてから外部のソースにアップロードするのは冗長なようです。

答えて

1

サーバを通過する可能性があるため、冗長性があります。クライアント側のキーを使用してクライアントから非表示にすることはできません。また、HTTPSを使用しない場合は、簡単に傍受することもできます。副作用として、私はScribdについて知らないが、通常はAPIキーを盗むことはあまり有用ではないので、あなたは単に「リスク」で暮らしているかもしれない。

編集: どうやらScribdのは、あなたのAPIキーがそれらによって推定することができないように(あなたがリモートでこれらを生成し、当然のクライアントに送信する必要がある)、暗号化の要求を提供するための方法を提供しています。 http://www.scribd.com/developers/api?method_name=Signing

+0

実際にはほとんどの場合、APIキーを盗むことだけが必要です。この単純な場合でも、APIキーを使用してファイルをアップロードできます。ファイルをアップロードすると、通常、同じAPIでファイルを削除することもできます。 – Tigraine

+0

この場合、APIはセキュリティ対策を追加する必要があります。 Scribdの文書を読んで、私はあなたがリクエスト署名http://www.scribd.com/developers/api?method_name=Signingを使うことができることを発見しました。それは元のポスターの問題を解決するはずです。 – Viruzzo

+0

ありがとうございます。それは私の問題を解決します。私の質問は一般的でしたが、私の問題は具体的でした。 – Guy

関連する問題