Trust nginx proxy and drop hotlink response headers from Nest.

Rate limits use X-Forwarded-For behind prod nginx; hotlink security headers are set on /i/ in nginx only.
This commit is contained in:
2026-10-28 20:56:21 +01:00
parent cb37a1e23c
commit 915d62f09a
2 changed files with 3 additions and 4 deletions
+2
View File
@@ -57,6 +57,8 @@ async function bootstrap() {
credentials: true
});
app.set('trust proxy', 1);
await app.listen(port);
}
@@ -1,4 +1,4 @@
import { Controller, Get, Header, Param, StreamableFile } from '@nestjs/common';
import { Controller, Get, Param, StreamableFile } from '@nestjs/common';
import { HotlinkImageParamsDto } from '../dto/HotlinkImageParamsDto';
import { UploadService } from '../services/UploadService';
@@ -7,9 +7,6 @@ export class HotlinkImageController {
constructor(private readonly uploadService: UploadService) {}
@Get(':id/:secret')
@Header('X-Content-Type-Options', 'nosniff')
@Header('Content-Security-Policy', 'sandbox')
@Header('Referrer-Policy', 'no-referrer')
async getImage(@Param() params: HotlinkImageParamsDto): Promise<StreamableFile> {
const { body, mimeType } = await this.uploadService.getHotlinkImage(params.id, params.secret);