【发布时间】:2017-11-21 09:24:49
【问题描述】:
我想为我的 REST API 设置自定义身份验证机制。这将用于使用 JWT 令牌进行 IOT 设备身份验证,因此我不能使用现有的基于用户的 JHipster 身份验证。 有这方面的例子或指南吗?除了 Spring Boot 的底层机制之外,JHipster 还有什么特定的吗?
架构: 具有独立网关和微服务应用程序的典型 JHipster 架构。微服务应用程序为需要使用 jwt 令牌进行身份验证的其余服务提供服务。网关应用程序为 Web 用户生成令牌,凭据基于用户名和密码。
我想扩展此设置并为我们的物联网设备打开相同的休息服务。这些设备不是网络用户,因此它们没有用户名+密码凭据,因此不会生成 jwt 令牌。我们将在安全网络上注册这些设备并将 jwt 令牌嵌入到固件中。这些 jwt 令牌将基于设备 id、mac id 和密钥。
我还没有尝试任何方法,我正在寻找一个示例代码,我可以在其中扩展微服务应用程序的身份验证代码,以便它还可以对来自设备的请求进行身份验证。使用 Spring Boot 添加自定义身份验证提供程序似乎是要走的路,但我不确定。
【问题讨论】:
-
谢谢@GaëlMarziou,我已经更新了我的问题。
标签: spring-boot jwt jhipster restful-authentication