Как использовать авторизацию по API KEY в Swagger из GET запроса nestjs?

Доброго времени суток!
Подскажите кому не сложно как можно выдернуть ключ из GET запроса при обращении к API? Доступ к swagger настраивался по статье но хочется иметь классический доступ localhost:8080/get_screen/SOME_RANDOM_API_KEY гугление к сожалению ни к чему не привело. Заранее спасибо!
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@trjflash Автор вопроса
Решил при помощи CanActivate предварительное решение выглядит так
@Injectable()
export class ApiKeyAuth implements CanActivate {
  canActivate(
    context: ExecutionContext,
  ): boolean | Promise<boolean> | Observable<boolean> {
    const request = context.switchToHttp().getRequest();
    const token = request.originalUrl.split('/')[2];
    if (token == process.env.API_KEY) {
      (request.headers['api-key'] as any) = token;
      return true;
    } else return false;
  }
}


Если кто то найдет вопрос и предложит как лучше буду рад
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы