feat: authenticate websocket requests in maintenance mode

This commit is contained in:
izzy
2025-11-19 15:27:44 +00:00
parent d040de2d52
commit c090a1a9d9
2 changed files with 25 additions and 3 deletions

View File

@@ -124,6 +124,7 @@ export class MaintenanceModule {
@Inject(IWorker) private worker: ImmichWorker,
logger: LoggingRepository,
private maintenanceWorkerService: MaintenanceWorkerService,
private maintenanceWebsocketRepository: MaintenanceWebsocketRepository,
) {
logger.setAppName(this.worker);
}
@@ -131,6 +132,10 @@ export class MaintenanceModule {
async onModuleInit() {
StorageCore.setMediaLocation(this.maintenanceWorkerService.detectMediaLocation());
this.maintenanceWebsocketRepository.setAuthFn(async (client) =>
this.maintenanceWorkerService.authenticate(client.request.headers),
);
await this.maintenanceWorkerService.logSecret();
}
}