core: only add cache-control header if signLink success

pull/562/head
undefined 1 year ago
parent 8bc6cd069c
commit 95dbf1deb3
No known key found for this signature in database

@ -84,7 +84,6 @@ export class FSDownloadHandler extends Handler {
@param('filename', Types.Filename) @param('filename', Types.Filename)
@param('noDisposition', Types.Boolean) @param('noDisposition', Types.Boolean)
async get(domainId: string, uid: number, filename: string, noDisposition = false) { async get(domainId: string, uid: number, filename: string, noDisposition = false) {
this.response.addHeader('Cache-Control', 'public');
const target = `user/${uid}/${filename}`; const target = `user/${uid}/${filename}`;
const file = await storage.getMeta(target); const file = await storage.getMeta(target);
await oplog.log(this, 'download.file.user', { await oplog.log(this, 'download.file.user', {
@ -95,6 +94,7 @@ export class FSDownloadHandler extends Handler {
this.response.redirect = await storage.signDownloadLink( this.response.redirect = await storage.signDownloadLink(
target, noDisposition ? undefined : filename, false, 'user', target, noDisposition ? undefined : filename, false, 'user',
); );
this.response.addHeader('Cache-Control', 'public');
} catch (e) { } catch (e) {
if (e.message.includes('Invalid path')) throw new NotFoundError(filename); if (e.message.includes('Invalid path')) throw new NotFoundError(filename);
throw e; throw e;

Loading…
Cancel
Save