Как избежать проблемы CORS при перенаправлении 302 после вызова ajax post?

#angular #ajax #oauth-2.0 #http-status-code-302 #hydra

#angular #ajax #oauth-2.0 #http-status-code-302 #гидра

Вопрос:

Я пытаюсь реализовать поток входа в систему oauth2, используя :

  • Сервер Hydra oauth2
  • Поставщик удостоверений
  • Приложение для внешнего интерфейса использует angular framework

Вот первая часть потока (пока я не получу проблему CORS) : введите описание изображения здесь

Пока я выполняю сообщение без формы Ajax, перенаправление 302 идет хорошо. Но angular framework не предлагает хорошего решения, позволяющего избежать ajax-формы. Скажите мне, если я ошибаюсь.

Каково наилучшее решение из следующих :

  • есть ли форма без ajax в angular
  • замените 302 на 200 с помощью redirectUrl в ответе и позвольте angular выполнить перенаправление
  • разрешить перекрестное происхождение на hydra
  • любое другое решение?

Комментарии:

1. Может быть, добавить CORS через прокси?

Ответ №1:

Я реализовал следующее решение :

замените 302 на 200 с помощью redirectUrl в ответе и позвольте angular выполнить перенаправление

и это работает хорошо.