【发布时间】:2022-01-05 06:34:40
【问题描述】:
我有几个微服务并使用 istio。由于某些业务需求,需要每个微服务中的最终用户角色详细信息。我想知道如何在请求标头中填充声明(最终用户角色)(jwt)。我在 istio yml 下进行了配置。
outputPayloadToHeader 这个元素有助于在标头中填充不记名令牌。 Istio 只是验证 jwt(承载)。但想知道如何配置以在请求标头中填充 jwt 有效负载元素。
我已附上屏幕截图,有效负载属性应传播到请求标头。这样我的微服务(想要名称(“Gaurav Agarwal”))将从标题中读取。有没有在RequestAuthentication或者其他方式配置?
apiVersion: security.istio.io/v1beta1
kind: RequestAuthentication
metadata:
name: "jwt-example"
namespace: default
spec:
selector:
matchLabels:
app: servicea
jwtRules:
- issuer: "testing@secure.istio.io"
jwksUri: "https://raw.githubusercontent.com/istio/istio/release-1.12/security/tools/jwt/samples/jwks.json"
outputPayloadToHeader: x-jwt
【问题讨论】:
-
"jwksUri" 此元素可用于验证 jwt 令牌(承载),并且 outputPayloadToHeader 有助于填充/或仅在请求者标头中转发 jwt。但我想要的是,一旦 jwt 令牌验证(jwksUri 这样做),我想在请求者标头中获取所有声明(角色)详细信息。
-
目前还不是很清楚你想要实现什么。你能补充一些例子吗?还请提供有关您正在使用的 Istio 和 Kubernetes 版本的信息。你检查过我发送的主题吗?他们有帮助吗?
-
@MikolajS。我附上了屏幕截图并在原始问题中给出了示例
标签: microservices istio istio-sidecar istio-gateway