mirror of
https://github.com/immich-app/immich.git
synced 2025-12-21 09:15:44 +03:00
feat: authenticate websocket requests in maintenance mode
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user