Настройка аутентификации плагина 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.