Set / Get JSessionID - атрибут set-cookies для блоков прокси
У меня проблема с использованием Angular-Proxy для получения / установки JSessionID для @SessionBean. (Что обычно обрабатывается браузером?) Я пытаюсь отправить запрос с localhost:4200 на localhost:8080. Чтобы преодолеть CORS-проблему, я использую прокси (proxy.conf.json), например:
{
"/test/": {
"target": "http://localhost:8080/",
"pathRewrite": {
"^/test/": ""
},
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}
Теперь я пытался использовать HttpInterceptor для перехвата запроса и ответа, чтобы прочитать заголовок set-cookie и установить его в следующем запросе. Проблема здесь в том, что (по крайней мере, я так думаю) прокси-фильтр фильтрует заголовок set-cookie, поэтому перехваченный ответ не имеет атрибута set-cookie с jsessionid.
Когда я пытаюсь сделать это с почтальоном, все работает нормально:/ Любая идея изменить настройку прокси, чтобы разрешить заголовки, чтобы я мог установить JSessionId в перехватчике ИЛИ Любая другая идея?
1 ответ
Я отключил прокси-сервер anuzlar и вручную разрешил в своем Backend-HttpFilter, что мой localhost:4200 может получить доступ к бэкэнду. Поэтому Session-Cookie можно было настроить правильно, и мне не нужно было манипулировать им во внешнем интерфейсе.
Не удовлетворение, но это сработало.