【发布时间】:2020-12-07 16:12:43
【问题描述】:
我实现了一个微服务架构。在访问每个微服务之前,请求会通过一个网关来检查身份验证,并在此过程中添加一个包含用户 ID 的 X-User 标头。
在我的每个微服务中,我希望能够以一种优雅的方式检索这个用户 (X-User):无需将 HttpRequest/@RequestHeader 添加到我的所有控制器并将其传递给服务等
使用“SecurityContextHolder.getContext().getAuthentication().getUserId();”之类的东西会很完美,但由于我不在我的微服务中管理身份验证,所以这是不可能的。
【问题讨论】:
-
你可以使用custom filter
-
您的问题不清楚,您想在哪里检索该值以及您打算如何使用它(至少在哪里)?
标签: java spring spring-security oauth-2.0