Не авторизован на действительном JWT в nodejs - PullRequest
0 голосов
/ 23 июня 2019

Я занимаюсь разработкой приложения nodejs, я уже работаю с API регистра, логина и профиля, которые работают отлично. Я использую Passport-JWT для создания действительного JWT для доступа к профилю пользователя. Первая версия моего приложения - монолитная.

Я хотел включить архитектуру микросервисов докера для своего приложения. Я преуспел в отдельном регистре, логине и профиле в 3 отдельных контейнерах. Мой сервис регистрации и входа отлично работает.

Единственная проблема заключается в том, что JWT, сгенерированный службами регистрации или входа, кажется недействительным (неавторизовано в API профиля), но это было не так, когда мое приложение было монолитным.

Я не изменил свой код.

Кто-нибудь испытывал эту проблему? Я что-то упустил?

1 Ответ

0 голосов
/ 24 июня 2019

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

Я столкнулся с похожими проблемами при попытке реализовать ldapauth-fork и решил ее, явно указав следующий http-заголовок -

res.setHeader('Access-Control-Allow-Origin', 'https://yourprofileservice');

Проверьте это, и если у вас все еще есть проблемы, пожалуйста, поделитесь ошибками, которые вы получили на своем конце.

...