У меня есть приложение Angular и SpringBoot API, оба на localhost.
В моем коде я отправляю запрос на https://api.hsbc.com/x-open-banking/v2.2/atms/geo-location/lat/51.443239/long/-0.122298?radius=1, используя RestTemplate, например:
String result = restTemplate.getForObject(hsbcApiUri, String.class);
Это прекрасно работает, когда мой API вызывается из браузера, но не когда запрос приходит из Angular - он выдает 403.
Я нашел пару ответов, когда это всегда происходит, когда URL вызывается с использованием шаблона отдыха, но я не нашел случая, похожего на мой.
Может ли это быть связано с тем, что в моем приложении Angular не настроен прокси-сервер localhost, и я использую @CrossOrigin(origins = "*", allowedHeaders = "*")
на своем контроллере?