PDFをs3にアップロードし、署名付きURLを使用しています。content-disposition の amazonHeaders を渡します (content-disposition の応答ヘッダーを取得しています)。このために、KNOX の client.js にパッチを適用しました。
var signature = auth.signQuery({
amazonHeaders: options && options.headers,
secret: this.secret,
date: epoch,
resource: resource,
verb: (options && options.verb) || 'GET',
contentType: options && options.contentType,
token: this.token,
});
options.headers を渡す
headers = "response-content-disposition:attachment; filename=#{file._id}"
しかし、私は IE でそれを開くことができません。クロムで開くことができます。
content-disposition ヘッダーが本当に必要かどうかはわかりません。ローカル ホスト/expess nodejs server.it からそれを試みると、同じ応答が送信されるためです。そして、IEで自動的に開いています。
これは Amazon/S3 からの応答です