OIDC(OpenID Connect)是一种身份认证与授权的协议,通常用于实现单点登录(SSO)。本文介绍如何在ASM网关上配置基于OIDC协议的单点登录。

前提条件

操作步骤

  1. 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理
  2. 网格管理页面,单击目标实例名称,然后在左侧导航栏,选择ASM网关 > 入口网关
  3. 入口网关页面,单击目标网关名称。
  4. 在网关概览页面左侧导航栏,选择网关安全 > OIDC单点登录
  5. OIDC配置配置向导,打开启用网关OIDC单点登录开关,进行相关配置,然后单击下一步
    配置项说明
    登录重定向地址本文选择使用网关IP地址
    callback地址重定向地址。
    IssuerOIDC颁发者的URL。
    颁发者提供的客户端ID(ClientID)颁发者提供的客户端ID。
    颁发者提供的客户端密钥(ClientSecret)颁发者提供的客户端密钥。
    Cookie密钥Secure Cookies的种子(支持Base64编码)。
    Cookie过期时间到达该时间后刷新Cookie。设置为0表示关闭刷新。
    Cookie刷新时间每间隔该时间刷新Cookie。设置为0表示关闭。
    用户信息范围Scopes指定获取的Scopes。指定的Scope必须被Issuer支持。
    OIDC配置
  6. 匹配规则配置向导,进行相关配置,然后单击提交
    配置项说明
    匹配模式本文选择选中请求必须经过认证。取值说明如下:
    • 选中请求必须经过认证:需要用户登录才能进行访问。
    • 选中请求可跳过认证:无需用户登录,即可进行访问。
    添加配置规则打开HTTP路径(Path)开关,配置为/productpage。该配置表示路径为/productpage的请求必须经过OIDC认证。
    配置请求匹配规则
    创建成功后,在完成配置向导会显示“网关OIDC单点登录创建成功”和服务网格原生的安全资源。您可以单击查看YAML,查看资源的具体配置。
  7. 使用浏览器访问http://${ASM网关地址}/productpage,验证OIDC单点登录配置是否生效。
    如下图所示,您登录后访问成功,表明OIDC单点登录配置生效。验证OIDC是否生效