我正在建立一个微服务应用程序,其中每个微服务都是一个独立的环回应用程序,其中一个微服务是保存用户帐户和accessToken模型的网关。如果需要验证AccessToken,所有其他微服务应该查询网关。
如果启用了身份验证,我理解loopback执行AccessToken.findByid以使用令牌信息初始化AccessContext,以便我们可以授权请求。 在我的情况下,loopback应用程序不拥有AccessToken模型,并且正如预期的那样失败并出现以下错误:
2^63 - 1
我的问题是:覆盖AccessToken查找的最佳方法是什么,以便它查询网关微服务呢?
答案 0 :(得分:1)
在每个微服务中,您需要将AccessToken发送到网关数据库。尝试这样的事情:
app.loopback.AccessToken.attachTo(app.datasources.db); // db <-- gateway dataSource
app.model(app.loopback.AccessToken);