Генерация сеанса на стороне сервера с использованием Angular 5 (веб-сервисы REST) - PullRequest
0 голосов
/ 23 мая 2018

Я работаю над Angular-5 и Spring Framework .В рамках Spring мы создаем веб-сервисы, используя RESTEG и Angular.Я звоню в веб-сервисы из сервисов Angular-5.

Теперь проблема углов работает на 4200. А Tomcat работает на порту 8080.Итак, весенний сеанс на стороне сервера не генерируется, когда я вызываю его через веб-сервисы.

Веб-службы работают нормально. Я могу вызывать веб-службы и получать ответы от веб-служб.Но я не могу создать сеанс, который генерируется на Back-End.

Я пробовал с прокси-сервер также Angular-5 и прокси работает нормально.Для настройки прокси я использую этот вопрос, и он отлично работает: - angular-cli server - как перенаправлять запросы API на другой сервер?

Я могу получить запрос и ответиз него, но после создания прокси у меня та же проблема, что сеанс не создает.

Примечание: - Когда я сделал сборку из angular-5 (ng build) и поместил ее в Tomcat, сессия работала нормально, но при разработке веб-сервисов.Я не могу генерировать сессию.

Пример : - У меня есть веб-сервис, Url1: - http://localhost:8080/MacromWeb/ws/login

И я звоню веб-сервисам из angular js, который находится на порту 4200.

Url2: - http://localhost:4200/#/login с параметром email и password.

Итак, когда я вызываю веб-сервисы из angular, он работает нормально, он также дает мне ответ, но сеанс, которыйсоздается на стороне сервера не генерирует.

1 Ответ

0 голосов
/ 23 мая 2018

В этой архитектуре нет общего сеанса (это не относится к самому Angular).Это происходит с любым типом приложения, которое имеет клиентскую сторону, кроме сервера (браузер, в котором работает javascript, не имеет доступа к сеансу сервера. Это другой сценарий, когда вы пишете какое-то приложение, которое использует сервершаблон рендеринга на стороне, как PHP, Rails, Java с Velocity или другой шаблонизатор и т. д.).Обычно это делается с помощью веб-токенов для обеспечения безопасности между клиентом и сервером.

Вы можете взглянуть на этот полный пример , основанный на Angular.

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