Как исправить ошибку CORS при доступе к междоменному APIJAVA

Программисты JAVA общаются здесь
Anonymous
Как исправить ошибку CORS при доступе к междоменному API

Сообщение Anonymous »

Я работаю над проектом Angular, реализующим вход/регистрацию и API панели управления. В качестве бэкэнда я использую API Spring Boot с Spring Security. Ниже представлена ​​реализация безопасности Spring
Изображение

Теперь при вызове API doLogin и doRegister из angular он работает нормально, но при попытке вызвать API панели мониторинга выдает ошибки CORS. Подробности об ошибке приведены ниже
Изображение
Поскольку API панели управления вызывается после входа в систему, мы передали токен в заголовке ниже.
[img]https://i .sstatic.net/WxVHiYSw.png[/img]

Для поддержки перекрестного происхождения я попробовал подход ниже
  • Добавлена ​​аннотация @CrossOrigin в контроллер, как показано ниже
[img]https://i.sstatic.net /eAdKLmVv.png[/img]

При использовании этого подхода возникает ошибка CROS при вызове API информационной панели.
Второй подход: добавлен класс конфигурации, который имеет только CROS сопутствующие сведения
Изображение

После добавления конфигурации повторная попытка, но проблема все равно возникла.
Также попыталась добавить свойство ниже в заголовок при вызове API из Angular

Код: Выделить всё

      'Access-Control-Allow-Origin': 'http://localhost:4200',
'Access-Control-Allow-Methods': 'GET,POST,OPTIONS,DELETE,PUT',
'Access-Control-Allow-Headers': 'Origin, Content-Type, X-Auth-Token'
Но по-прежнему сталкиваюсь с той же проблемой.
Любая помощь будет признательна.
Примечание: возможность звонить всем API успешно выполнен из POSTMAN, но не может быть вызван из Angular.

Подробнее здесь: https://stackoverflow.com/questions/790 ... domain-api

Вернуться в «JAVA»