Несколько экземпляров весенней загрузки на разных портах - проблема входа / выхода - PullRequest
0 голосов
/ 20 января 2019

Я устанавливаю новую среду разработки для установки Windows 10 Pro. Поэтому я экспортирую свои приложения для весенней загрузки как файл .jar и запускаю его как службу Windows на разных портах

  • Приложение для весенней загрузки 1 на порт 10001
  • Приложение Spring boot 2 на порту 10002
  • и т. Д.

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

Когда я захожу в приложение с портом 10001, все тоже выглядит нормально. Однако, как только я захожу в другое приложение (10002), я автоматически отключаюсь от приложения 10001.

Подводя итог, я могу одновременно войти только в одно приложение.

Я использую сервер MySql8. Все приложения имеют собственную базу данных схемы. Кроме того, я использую Spring Security для аутентификации.

Поскольку все эти приложения прекрасно работают на нашем производительном сервере (jelastic web hosting), он должен иметь отношение к моей среде разработки, а не к коду.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я рад, что ты решил свою проблему.Я не думаю, что использование SSL и поддоменов является наиболее упрощенным решением вашей проблемы, тем не менее, особенно если вы запускаете автоматизированные тесты в этой среде, ssl может немного замедлить вашу работу.

Существует хорошо известнаяадрес, с которым вы можете связать свою заявку: 127.0.0.1.Однако большинство людей не знают, что ваше устройство с обратной связью фактически слушает 127.0.0.1/8 в других номерах 127.0.0.1 с маской сети 255.0.0.0, что означает, что вы можете привязать свои сервисы к любому адресу в целом классеподсеть.

TLDR: попробуйте привязать ваше приложение 1 к 127.0.0.2 и приложение 2 к 127.0.0.3.Это должно помочь с файлами cookie, а позже, если вы добавите порты мониторинга, вам будет проще управлять номерами портов.

0 голосов
/ 21 января 2019

Как уже упоминалось в моем комментарии выше, проблема не связана с какой-либо программной ошибкой, а просто с тем, как определяется http:

"Файлы cookie не обеспечивают изоляцию по порту. Если файл cookie доступен для чтения службой, работающей на одном порту, файл cookie также может быть прочитан службой, работающей на другом порту того же сервера."

Определен ли порт для файлов cookie HTTP?

Я решил свою проблему с помощью SSL-шифрования и различных поддоменов.

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