backend: Add API key validation to recording middleware and update routes for media retrieval
This commit is contained in:
parent
7c318f83b3
commit
473531792e
@ -4,7 +4,7 @@ import { container } from '../config/index.js';
|
|||||||
import { RecordingHelper } from '../helpers/index.js';
|
import { RecordingHelper } from '../helpers/index.js';
|
||||||
import { OpenViduMeetError } from '../models/error.model.js';
|
import { OpenViduMeetError } from '../models/error.model.js';
|
||||||
import { LoggerService, MeetStorageService, RoomService } from '../services/index.js';
|
import { LoggerService, MeetStorageService, RoomService } from '../services/index.js';
|
||||||
import { allowAnonymous, recordingTokenValidator, tokenAndRoleValidator, withAuth } from './auth.middleware.js';
|
import { allowAnonymous, apiKeyValidator, recordingTokenValidator, tokenAndRoleValidator, withAuth } from './auth.middleware.js';
|
||||||
|
|
||||||
export const withRecordingEnabled = async (req: Request, res: Response, next: NextFunction) => {
|
export const withRecordingEnabled = async (req: Request, res: Response, next: NextFunction) => {
|
||||||
const logger = container.get(LoggerService);
|
const logger = container.get(LoggerService);
|
||||||
@ -130,7 +130,7 @@ export const configureRecordingMediaAuth = async (req: Request, res: Response, n
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const authValidators = [tokenAndRoleValidator(UserRole.ADMIN), recordingTokenValidator];
|
const authValidators = [apiKeyValidator, tokenAndRoleValidator(UserRole.ADMIN), recordingTokenValidator];
|
||||||
|
|
||||||
if (recordingAccess === MeetRecordingAccess.PUBLIC) {
|
if (recordingAccess === MeetRecordingAccess.PUBLIC) {
|
||||||
authValidators.push(allowAnonymous);
|
authValidators.push(allowAnonymous);
|
||||||
|
|||||||
@ -54,8 +54,8 @@ recordingRouter.delete(
|
|||||||
);
|
);
|
||||||
recordingRouter.get(
|
recordingRouter.get(
|
||||||
'/:recordingId/media',
|
'/:recordingId/media',
|
||||||
|
withValidGetMediaRequest,
|
||||||
configureRecordingMediaAuth,
|
configureRecordingMediaAuth,
|
||||||
withValidRecordingId,
|
|
||||||
withCanRetrieveRecordingsPermission,
|
withCanRetrieveRecordingsPermission,
|
||||||
recordingCtrl.getRecordingMedia
|
recordingCtrl.getRecordingMedia
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user