首页 > 解决方案 > JWT 令牌作为 API 中用户详细信息的来源?

问题描述

我正在构建一个后端 REST API 应用程序,它接收来自使用 Firebase 身份验证的客户端的请求,该客户端将在所有请求的标头中传递 JWT 令牌。

我是否仍应在请求正文中要求 UserID 来处理请求,还是应该只将 JWT 令牌作为解码和获取所有请求的 UserID 的来源?

使用 SpringBoot,我想我可以创建一个过滤器来解码所有请求的 JWT,然后创建一个可以在整个链中引用的 User 对象。

但是我不确定是否还需要 UserID 是否仍然有意义,如果只是作为文档点来说明 UserID 在这里用于处理业务逻辑。看你怎么想?

标签: spring-bootrestfirebase-authenticationjwt

解决方案


我认为这没有任何意义。您实际上不会在代码中的任何地方使用请求正文中的值,对吗?由于您关心的似乎是关于文档,我宁愿清楚地描述您的应用程序中的资源绑定到经过身份验证的用户。


推荐阅读