Настройка аутентификации плагина Backstage SonarQube?

Я интегрировал плагин sonarqube в мое приложение за кулисами на основе строительных лесов в соответствии с файлом readme.md плагина. Я создал токен из SonarQube, который могу использовать в команде curl и получить желаемый результат.

Однако, когда я помещаю этот токен в файл app-config.yaml (либо как переменную env, либо как жестко запрограммированный токен, бэкэнд выдает ошибку 401. Когда я смотрю в журналы SonarQube, я вижу ошибку, которую декодировал в токене нет символа ":".

Итак, я заметил в коде плагина, что заголовок авторизации установлен с помощью токена из identityApi с добавленным словом Bearer:

Из SonarQubeClient.ts (строка 45 или около того)

      const idToken = await this.identityApi.getIdToken();
const apiUrl = `${await this.discoveryApi.getBaseUrl('proxy')}/sonarqube`;
const response = await fetch(
  `${apiUrl}/${path}?${new URLSearchParams(query).toString()}`,
  {
    headers: {
      'Content-Type': 'application/json',
      ...(idToken && { Authorization: `Bearer ${idToken}` }),
    },
  },
);

Что мне нужно указать в поле auth конфигурации прокси-сервера sonarqube? Эта переменная конфигурации все еще читается? Когда я печатаю значение idToken, оно выглядит как токен с двойным шифрованием base64.

0 ответов

Другие вопросы по тегам