diff --git a/src/guards/groups.guards.ts b/src/guards/groups.guards.ts index 990748617561a16512db7e9bec31f94047b7734c..3b9ae9d2fb938bb8211dced2945085ea3e110039 100644 --- a/src/guards/groups.guards.ts +++ b/src/guards/groups.guards.ts @@ -20,8 +20,15 @@ export class GroupsGuard implements CanActivate { // Get the group from the header const request = context.switchToHttp().getRequest(); - const consumerGroups = request.headers[this.configService.config.groupHeader].split(',').map(e => e.trim()); + const groupHeader = request.headers[this.configService.config.groupHeader]; + + if (!groupHeader) { + return false; + } + + const consumerGroups = groupHeader.split(',').map(e => e.trim()); const hasGroup = () => consumerGroups.some((group) => groups.includes(group)); + return consumerGroups && hasGroup(); } } \ No newline at end of file