服务列表 后端访问签名 使用云原生网关的场景下,后端服务不直接对外暴露服务,而是通过云原生网关将请求转发到后端。从安全角度,配置认证鉴权策略限制只允许云原生网关等作为请求方访问自己。针对这种场景,云原生网关可以配置特定的签名策略,用于后端服务的认证鉴权。当前云原生网关添加服务时可以配置HMAC算法签名策略,如下图所示: 配置选项说明如下: 选项 说明 认证算法 当前仅支持HMAC。 Access Key 后端服务校验签名使用的HMAC access key。 Secret Key 后端服务校验签名使用的HMAC secret key。 加密算法 HMAC加密算法,支持hmacsha1, hmacsha256, hmacsha512。 加密Headers列表 用于计算签名的header列表。 URL参数编码 URL参数是否经过编码之后再计算签名,默认是。 服务版本管理 服务的版本一般是服务迭代过程中的概念,在云原生网关的场景下,服务版本引申为服务的标签概念,一个服务可能有多个版本(标签);基于服务的版本(标签)可以实现如标签路由、灰度发布、高可用部署等能力;如对于一个服务存在多个版本的场景,基于不同版本的实例上所携带的标签不同,将服务定义为多个不同的版本;根据请求的特征匹配,路由到不同版本的服务中可以实现标签路由;将服务的流量在多个版本之间分配,可以实现金丝雀、蓝绿等灰度功能;根据服务的部署标签定义的版本则可以应用在服务的高可用部署上。 对于容器或者Nacos来源的服务,云原生网关支持根据服务的元数据定义不同的版本,如下图对于容器服务,可以根据pod的标签定义不同的服务版本: 配置说明如下: 配置 说明 版本名称 自定义的版本名称。 标签名 版本对应的标签名,可选值来自当前服务的元数据。 标签值 版本标签名对应的标签值,可选值来自当前服务的元数据。 实例数/比例 所选的标签选择到的实例数/相对于整体实例数的比例。 添加完服务版本则可以看到如下:
来自: