В настоящее время оба URL имеют свои отдельные сессии.То, что вам по сути нужно - это взаимодействие «бэкэнд-бэкэнд». Этого можно добиться с помощью прокси-сервера dev-server .
Прокси-сервер dev-server - это часть программного обеспечения, которая находится вмежду приложением JavaScript / Angular, выполняющим запрос Ajax, и вашим внутренним API.
Итак, если вместо этого -
this.http.get('http://you-server-hostame:8080/mybackend/...')
.map(res => res.json());
Использовать
this.http.get('/mybackend/')
.map(res => res.json());
СоздатьФайл proxy.conf.json в корне вашего углового проекта CLI.
{
"/mybackend/*": {
"target": "http://8080:<your service port>",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}
Все запросы, сделанные в / mybackend / ... из нашего приложения, будут перенаправляться на http://8080:/....
Также теперь для запуска сервера вам нужно использовать
ng serve --proxy-config proxy.config.json
Примечание: свойство changeOrigin. Вам определенно нужно будет установить значение true, если вы используете некоторые виртуальные прокси (например, настроенные с помощью Apache2)на вашем бэкэнде.
Он просто берет запрос браузера на тот же домен + порт, на котором запускается ваше веб-приложение, а затем перенаправляет этот запрос на ваш бэкэнд-сервер API.
Disclaimer: не рекомендуется для производства