Azure Schema Registry:SAS授权下SAS令牌调用REST API可行性咨询
Azure Schema Registry REST API SAS令牌支持说明
明确支持使用Shared Access Signature(SAS)令牌作为身份验证凭证调用Azure Schema Registry的REST API,不需要强制使用Azure AD颁发的Bearer令牌,具体使用规则如下:
- 生成SAS令牌的两种方式:
- 直接在Azure门户对应Schema Registry实例的「共享访问策略」页,选中对应权限的策略后直接生成可用的SAS令牌
- 自行按照Azure SAS签名规则生成,生成时需要用到共享访问策略的名称、访问密钥、SAS过期时间、Schema Registry的资源URI这几个核心参数
- 调用REST API的请求头配置:不需要使用常规Bearer令牌的
Authorization: Bearer <token>格式,替换为Authorization: SharedAccessSignature <你的SAS令牌内容>即可 - 如果使用官方Azure SDK对接Schema Registry,直接在客户端初始化时传入包含SAS密钥的连接字符串,SDK会自动完成SAS令牌的生成、续期和请求头注入,不需要手动处理验证逻辑
额外注意:生成SAS时要确保关联的共享访问策略已经授予了当前操作需要的权限,例如读取Schema需要
Read权限、写入/注册Schema需要Write权限;同时请合理设置SAS的有效时长,避免令牌泄露后出现非授权访问的安全问题。
内容的提问来源于stack exchange,提问作者Fedor Bondarchuk
相关产品推荐
相关产品推荐

