APISIX 网关集中认证问题

227 天前
 coderQiQin

最近接手了一个传统的 php 单体项目,考虑进行服务拆分,然后使用网关做代理转发到独立服务, 看到网关有 jwt-auth 插件, 可以签发 token(支持 payload), 并且网关统一认证

目前有个疑惑: 如果不想在各个服务中认证, 但业务中操作需要身份信息比如 userId 如何获取? 是网关解析 token 然后改写请求参数或 header 吗? 上游服务如何获取网关认证的身份标识

如果网关只做初步认证, token 原封不动转发服务,还需要在各个服务中间件解析 token, 感觉很不方便

感谢大佬能指点一下

910 次点击
所在节点    程序员
6 条回复
coderQiQin
227 天前
naixiaoxin
227 天前
在 apisix 解析出 userId 之后,可以把 id 之类的标识追加在 header 上就行 比如说 X-User-Id 等等。后端业务直接获取 header 即可
NX2023
226 天前
放在 header 的确是主流操作
pming1
226 天前
你们微服务不做 jwt 内容解析的吗?
coderQiQin
226 天前
@naixiaoxin #2 已实现感谢指导
coderQiQin
226 天前
@pming1 #4 已实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX