当前位置: 首页 > wzjs >正文

全国知名网站建设亚马逊seo关键词优化软件

全国知名网站建设,亚马逊seo关键词优化软件,高端营销网站建设,泰安网站制作方案文章目录 apisix-hmac-auth插件进行接口签名身份验证`apisix-HMAC` 插件APISIX HMAC认证的工作原理常用配置项理解APISIX中Consumer的作用(使用场景)1. 身份识别2. 权限管理3. 认证凭证存储4. 限流和配额管理5. 使用统计为什么需要ConsumerConsumer与路由的关系为什么认证插件…

文章目录

    • apisix-hmac-auth插件进行接口签名身份验证
    • `apisix-HMAC` 插件
      • APISIX HMAC认证的工作原理
    • 常用配置项
    • 理解APISIX中Consumer的作用(使用场景)
      • 1. 身份识别
      • 2. 权限管理
      • 3. 认证凭证存储
      • 4. 限流和配额管理
      • 5. 使用统计
    • 为什么需要Consumer
    • Consumer与路由的关系
      • 为什么认证插件需要Consumer?
      • 路由如何识别Consumer的说明
    • 不同插件对Consumer的依赖
      • 1. 需要Consumer的插件(认证类)
      • 2. 不需要Consumer的插件(功能类)
    • 绕过Consumer的方式
    • 常见报错
      • apisix报错:client request can't be validated: Missing related consumer
        • 问题原因
        • 解决方案
      • 创建consumer报错
    • 如何查看 APISIX curl操作用的 X-API-KEY

apisix-hmac-auth插件进行接口签名身份验证

HMAC 是一种基于哈希函数的消息认证码,常用于验证消息的完整性和真实性。它需要一个密钥(secret key)和一个哈希算法(如 SHA-256)来生成签名。

  • 请求签名:客户端对请求内容生成 HMAC 签名,服务端验证签名是否匹配。
  • 防篡改:确保请求在传输过程中未被修改。
  • 身份验证:验证请求是否来自合法的客户端。

apisix-HMAC 插件

官网:https://apisix.apache.org/zh/docs/apisix/plugins/hmac-auth/

hmac-auth 插件支持 HMAC(基于哈希的消息认证码)身份验证,作为一种确保请求完整性的机制,防止它们在传输过程中被修改。要使用该插件,您需要在 Consumers 上配置 HMAC 密钥,并在 Routes 或 Services 上启用该插件。

启用后,插件会验证请求的 Authorization 标头中的 HMAC 签名,并检查传入请求是否来自可信来源。具体来说,当 APISIX 收到 HMAC 签名的请求时,会从 Authorization 标头中提取密钥 ID。然后,APISIX 会检索相应的消费者配置,包括密钥。如果密钥 ID 有效且存在,APISIX 会使用请求的 Date 标头和密钥生成 HMAC 签名。如果生成的签名与 Authorization 标头中提供的签名匹配,则请求经过身份验证并转发到上游服务。

APISIX HMAC认证的工作原理

  1. 消费者配置
    • 每个消费者都有一个唯一的access_keysecret_key
    • 消费者配置中还可以指定算法、签名头等
  2. 请求流程
    • 客户端使用secret_key计算签名
    • 客户端在请求中包含access_key和签名
    • APISIX根据access_key查找对应的消费者
    • APISIX使用消费者的secret_key验证签名

常用配置项

官方文档:https://apisix.apache.org/zh/docs/apisix/plugins/hmac-auth/#

常用配置项:

  • “hide_credentials”: true
    向上游隐藏授权信息# 传递给上游的 Authorization 标头包含签名和所有其他详细信息。这可能会带来安全风险。

  • clock_skew
    客户端请求的时间戳与 APISIX 服务器当前时间之间允许的最大时间差(以秒为单位)。这有助于解决客户端和服务器之间的时间同步差异,并防止重放攻击。时间戳将根据 Date 头中的时间(必须为 GMT 格式)进行计算。

  • signed_headers
    ​ 客户端请求的 HMAC 签名中应包含的 HMAC 签名头列表

  • validate_request_body
    ​ 如果为 true,则验证请求正文的完整性,以确保在传输过程中没有被篡改。具体来说,插件会创建一个 SHA-256 的 base64 编码 digest,并将其与 Digest 头进行比较。如果 Digest 头丢失或 digest 不匹配,验证将失败.
    ​ 请求体(request body)会参与 HMAC 签名的计算。如果请求体被篡改,签名验证会失败。
    适用场景:需要确保请求体完整性的高安全性接口(如支付、敏感数据提交)。

  • @request-target的含义

在 APISIX 的 hmac-auth 插件中,@request-target 是一个特殊的占位符,用于表示 HTTP 请求的 目标部分(即请求方法和路径)。它是 HMAC 签名计算中的一个关键字段,用于确保请求的完整性和防篡改。

hmac-auth 插件的 signed_headers 配置中,可以指定 @request-target 参与签名计算。例如:

"plugins": {"hmac-auth": {"signed_headers": ["@request-target", "date", "content-type"]
http://www.dtcms.com/wzjs/31377.html

相关文章:

  • 大气公司网站源码营销型网站建设专家
  • 公司网站建设开发维护工作总结网络服务提供者
  • 建站排名网站收录提交入口大全
  • 怀柔网站建设优化seo关键词网站
  • 石狮网站定制武汉seo排名
  • 无锡市住房城乡建设委网站优化神马网站关键词排名价格
  • 网站首页的动态怎么做网站关键词优化排名软件
  • 网站怎么做聚合天津天狮网络营销课程
  • 做相册本哪个网站好用什么是搜索引擎销售
  • 如何做网站主页新闻软文广告
  • 做快三网站培训方案怎么做
  • 做网站绍兴网站推广找
  • 有哪些可以做包装袋的网站手机建站教程
  • 滨江区网站开发公司网站查询入口
  • 政元软件做网站星巴克营销策划方案
  • 做自媒体要知道的网站百度关键词关键词大全
  • 怎么做网站十大技能培训机构排名
  • 南宁青秀万达网站建设2020 惠州seo服务
  • 网站备案提交seo检测优化
  • 英德建设局网站个人网站模板免费下载
  • 网站建设需要些什么软件c++线上培训机构哪个好
  • 网站文章内链怎么做网络推广平台软件
  • 做的最好的美女视频网站seo优化的作用
  • 加利弗设计公司windows优化大师和360哪个好
  • webapi做网站惠州seo推广优化
  • 外贸企业网站红色风格关键词优化一年的收费标准
  • 如何在电脑上建网站seo查询源码
  • 做外贸公司网站交换友情链接的注意事项
  • 企业站seo点击软件今日重大新闻头条
  • 个人主页网站应该怎样做百度排名点击软件