Как включить Cross-Origin Resource Sharing (CORS) в SonarQube?
Моя установка - SonarQube (localhost:9000) и экземпляр Angular 4 (localhost:4200). Я могу успешно выполнить запрос GET с Angular от SonarQube без авторизации. Однако после добавления основных http-заголовков аутентификации тот же запрос завершается с"Response for preflight has invalid HTTP status code 405."
Это мой запрос GET:
const headers = new HttpHeaders().append('Authorization', 'Basic ' + btoa('admin:admin'));
this.http.get('http://localhost:9000/api/components/search?qualifiers=DIR', { headers: headers }, )
.subscribe(data => {
console.log(data);
});
Хромированный выход:
Я попытался добавить CorsFilter в web/WEB-INF/web.xml в соответствии с документацией tomcat, но это не изменило заголовки ответа. Как правильно включить Cross-Origin Resource Sharing в SonarQube?