复制 JWT 声明到 HTTP 头
本任务向您展示通过 Istio 请求身份验证策略成功完成 JWT 身份验证之后如何将 JWT 声明复制到 HTTP 头。
开始之前
开始此任务之前,请做好以下准备:
熟悉 Istio 终端用户身份验证支持。
使用 Istio 安装指南7安装 Istio。
在已启用 Sidecar 注入的命名空间
foo
中部署httpbin
和sleep
工作负载。使用以下命令部署命名空间和工作负载示例:使用以下命令验证
sleep
是否成功与httpbin
通信:
允许具有有效 JWT 和列表类型声明的请求
以下命令为
foo
命名空间中的httpbin
工作负载创建jwt-example
请求身份验证策略。 此策略接受testing@secure.istio.io
签发的 JWT,并将声明foo
的值复制到一个 HTTP 头X-Jwt-Claim-Foo
:确认带有无效 JWT 的请求被拒绝:
获取
testing@secure.istio.io
签发的且有一个声明的键是foo
的 JWT。确认允许带有有效 JWT 的请求:
确认请求包含有效的 HTTP 头且这个头具有 JWT 声明值:
清理
移除命名空间
foo
: