应用服务网格 ASM-在ASM中对入口网关进行JWT请求认证:创建JWT认证

时间:2024-06-21 16:58:18

创建JWT认证

  1. 创建JWK。

    1. 访问JWT工具网站,选择“Algorithm”为“RS512”,获取公钥(PUBLIC KEY)。
      图1 生成公钥
    2. JWK to PEM Convertor online工具中选中“PEM-to-JWK (RSA Only)”,输入上一步获取的公钥,单击“submit”,将公钥转换为JWK。
      图2 将公钥转换为JWK
      {"kty":"RSA","e":"AQAB","kid":"a78641b9-d81e-4241-b35a-71726c3fa053","n":"u1SU1LfVLPHCozMxH2Mo4lgOEePzNm0tRgeLezV6ffAt0gunVTLw7onLRnrq0_IzW7yWR7QkrmBL7jTKEn5u-qKhbwKfBstIs-bMY2Zkp18gnTxKLxoS2tFczGkPLPgizskuemMghRniWaoLcyehkd3qqGElvW_VDL5AaWTg0nLVkjRo9z-40RQzuVaE8AkAFmxZzow3x-VJYKdjykkJ0iT9w CS 0DRTXu269V264Vf_3jvredZiKRkgwlL9xNAwxXFg0x_XFw005UWVRIkdgcKWTjpBP2dPwVZ4WWC-9aGVd-Gyn1o0CLelf4rEjGoXbAAEgAqeGUxrcIlbjXfbcmw"}

  2. 创建JWT认证。

    1. 登录应用服务网格控制台,单击网格名称,进入网格详情页面。
    2. 在左侧导航栏选择“服务管理”,在列表右上方选择服务所在命名空间。
    3. 选择httpbin服务,单击操作列的“安全”,在右侧页面选择“JWT认证”页签,单击“立即配置”,在弹出的“JWT认证”页面填写如下信息:
      • 发行者:JWT的颁发者,本文设置为“test”。
      • 令牌受众:JWT受众列表,设置哪些服务可以使用JWT Token访问目标服务,本文设置为“ASM”。
      • jwks:设置JWT信息,本文设置为{"keys": [1创建的JWK]},例如1创建的JWK为{"kty":"RSA","e":"AQAB","kid":"a78641b9-d81e-4241-b35a-71726c3****"},则jwks为{"keys": [{"kty":"RSA","e":"AQAB","kid":"a78641b9-d81e-4241-b35a-71726c3****"}]}。
      图3 创建JWT认证
    4. 单击“确定”完成创建。

support.huaweicloud.com/usermanual-asm/asm_01_0097.html