Я хочу перенаправить с конечной точки API на другую конечную точку, передавая заголовки и файлы cookie.
Ниже приведено перенаправление с конечной точки, с которой я хочу перенаправить на другую конечную точку с заголовком и файлами cookie.
(GET "/the-endpoint"
request
(-> (response/redirect "/another-endpoint")
(response/header "Authorization" (str "Bearer " "some-token"))
(response/set-cookie "access_token" "some-token")))
Обратите внимание, что я поместил токен и в заголовок, и в файлы cookie для целей тестирования, поскольку ни заголовок, ни файлы cookie не передаются в /another-endpoint
.
У меня есть простой GET для другой конечной точки, который пока возвращает ответ с глупым телом.
Я смотрю значения заголовков и файлов cookie на вкладке «Сеть» в Chrome DevTools. Я испытываю странное поведение в этом обработчике, из-за чего тело ответа загружается Chrome, а не отображается в браузере.
(GET "/another-endpoint"
request
(response/response "something random to be used as the body for now"))
Я вижу запрос в сети, который показывает статус 200, но заголовок запроса и файлы cookie, через которые я прошел, не были установлены. Я думал, что это проблема CORS, поэтому я сделал перенаправление на тот же API и испытал такое же поведение.
Я использую:
[ring/ring-core "1.6.3"]
Собственно, что я хочу знать:
- Почему заголовок
Authorization
и файл cookieaccess_token
не передаются/another-endpoint
? - Почему ресурс
/another-endpoint
загружается Chrome, а не отображается в браузере?
Что я пытаюсь сделать:
- Пользователь входит на веб-сайт и нажимает кнопку, чтобы что-то сделать.
- Эта кнопка позволяет перейти к конечной точке API, которая создаст файл jwt.
- API необходимо перенаправить на внешний API с jwt в заголовке для автоматической аутентификации.
- После аутентификации пользователю необходимо беспрепятственно перейти к панели управления внешнего веб-сайта, чтобы он мог продолжить (без ручного входа в систему).
Прямо сейчас я тестирую все на том же API.
application/edn; charset=utf-8
загружается вместо отображения в браузере"> stackoverflow.com/questions/35548372/ - person Clarice Bouwer   schedule 11.11.2019