0

我正在开发一个 nodejs 应用程序,我已经处理了一个完美运行的注册、登录和配置文件 api。我正在使用 passport-jwt 来生成有效的 JWT 来访问用户配置文件。我的应用程序的第一个版本是单片的。

我想为我的应用打开 docker 微服务架构。我成功地将单独的注册、登录和个人资料放入 3 个单独的容器中。我的注册和登录微服务运行良好。

唯一的问题是注册或登录服务生成的 JWT 似乎无效(在配置文件 api 上未经授权),但当我的应用程序是单片时情况并非如此。

我没有更改我的代码。

有没有人遇到过这个问题?我错过了什么吗?

4

1 回答 1

0

我相信这应该是由于CORS造成的,因为当您将应用程序作为单个单体运行时,所有请求都来自同一个域名/提供服务,而当您将其拆分为在不同容器中运行的不同服务时,情况并非如此。

我在尝试实现ldapauth-fork时遇到了类似的问题,并通过明确设置以下 http 标头来解决它 -

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

检查这一点,如果您仍然遇到问题,请分享您收到的错误。

于 2019-06-24T01:27:46.357 回答