【问题标题】:How to secure a Node-Red based API/microservice using Keycloak如何使用 Keycloak 保护基于 Node-Red 的 API/微服务
【发布时间】:2020-05-28 12:11:44
【问题描述】:
我正在创建一个基于 Node-Red 的小型面向 IoT 的 REST API,我想知道如何保护此 API 免受未经授权/未经身份验证的访问。
浏览互联网时,我发现了 Keycloak,在我看来这是一个非常完整且易于使用的解决方案。
所以我的问题是如何使用 Keycloak 和令牌保护基于 Node-Red 的 API/微服务,这是否可行。
【问题讨论】:
标签:
api
rest
token
keycloak
node-red
【解决方案1】:
您可以通过 OAuth2 流直接从 Keycloak 获取令牌。
然后,当您调用 node-red 时,您必须将令牌传递给 Header 以进行 API 调用
在 Node-Red 流程中,添加一个函数来验证令牌:如果正确,则从后端传递另一个函数(以调用真实 API)。
如果失败:响应 401