Skip to content

增加未启用密钥的预校验能力,方便启用密钥前观察客户端的行为是否服务预期 #5216

@larry4xie

Description

@larry4xie

你的特性请求和某个问题有关吗?请描述

  1. 背景:使用 apollo 前期没有开启密钥功能,现在想要开启密钥功能,目前的规则是 “一旦有启用的访问密钥,客户端将被要求配置密钥,否则无法获取配置
  2. 遇到的问题:客户端经过改造完成后,正式启用密钥前,没有简单直接的方式判断所有的客户端的行为是否符合预期
  3. 特性诉求:因此希望 apollo 提供一种对未启用密钥的预校验能力,不阻塞请求,但是对于未正确携带密钥的客户端访问进行日志记录,方便做正式启用密钥前的 check

清晰简洁地描述一下你希望的解决方案

  1. 增加开关配置标识是否开启密钥的预校验能力,默认不开启(兼容性
  2. 密钥的预校验能力大概逻辑如下
    1. 触发条件:开关开启 + 有密钥配置 + 所有密钥均未开启
    2. 触发后行为:打印日志,日志至少包含 appId, clientIp, authorization 等信息

BTW:如果认为这是一个合理的诉求,这边可以提一个 PR 进行实现

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions