Ответ на Preflight происходит только для приложения / JSON - PullRequest
0 голосов
/ 04 сентября 2018

Я пытался сделать почтовый запрос от углового 5 до моего весеннего бэкенда MVC. Тем не менее я получаю сообщение об ответе на предпечатную проверку inavlid (перенаправление). Я искал решение с 4 дней, но безуспешно. Я перепробовал все предложения по настройке заголовков типа контента. При этом я наблюдаю одну необычную вещь. Ошибка предпечатной проверки возникает только тогда, когда я устанавливаю заголовок типа контента в application / json. Если я установлю заголовок на text / plain, ошибка предпечатной проверки исчезнет, ​​но отобразится ошибка 415 неподдерживаемого типа носителя. Я действительно копал вещи, чтобы получить некоторую помощь. Любая помощь или предложения очень ценятся.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Добавьте аннотацию crossOrigin на свой контроллер, если у вас есть более одного контроллера, добавьте все контроллеры

@CrossOrigin(origins = "*")
@RestController
0 голосов
/ 05 сентября 2018

Используя chrome, посмотрите на инструменты разработчика - консоль и увидите точную ошибку.

Ваш сервис неправильно настраивает предполётный ответ на ваш запрос OPTIONS.

Как я могу проверить, готов ли мой сервис к CORS

  1. используйте PostMan или RestClient и сделайте запрос OPTIONS ни с чем (без аутентификации и ничего)
  2. Ищите заголовки ответа для запроса ОПЦИИ из шага 1.
  3. Заголовки ответа могут выглядеть следующим образом

Access-Control-Allow-Origin: http://exampledomain.comg

Access-Control-Allow-Methods: GET, POST (или любые другие методы, которые вы хотите разрешить)

Access-Control-Allow-Headers: Content-Type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...