[英]How getSignedUrl using CloudFront in aws sdk v3
我需要使用新的 aws sdk v3 @aws-sdk/client-cloudfront迁移代码,但我没有在文档中找到类似的方法。
这是V2中的代码:
import CloudFront from 'aws-sdk/clients/cloudfront';
import {
DownloadPresinedUrlRepositoryParam,
ObterDownloadPresignedUrlRepository,
} from '../../domain/interfaces/repositories/obter-download-presigned-url.repository';
const awsCFPrivateUrl = process.env.ENV_AWS_CF_PRIVATE_URL!;
const awsCFTimeout = Number(process.env.ENV_AWS_CF_TIMEOUT || '60');
const awsCFSigner = new CloudFront.Signer(
process.env.ENV_AWS_CF_KEY_PAIR_ID || '',
process.env.ENV_AWS_CF_PRIVATE_KEY?.replace(/\\n/g, '\n') || '',
);
const obterDownloadPresignedUrlRepositoryAws: ObterDownloadPresignedUrlRepository = (
param: DownloadPresinedUrlRepositoryParam,
) =>
awsCFSigner.getSignedUrl({
url: `${awsCFPrivateUrl}${param.nomeDiretorio}/${param.nomeArquivo}`,
expires: Date.now() + awsCFTimeout * 1000,
});
export { obterDownloadPresignedUrlRepositoryAws };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.