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

房产如何做网站建网站赚钱

房产如何做网站,建网站赚钱,nba网站建设,ideo设计公司官网概述 有时,可能需要通过 Webhook 端口从交易伙伴处接收数据,但该交易伙伴可能需要更多的安全性,而不仅仅是用于验证入站 Webhook 请求的基本身份验证用户名/密码 – 或者您可能只想在入站 Webhook 消息上添加额外的安全层。 使用 Webhook 端…

概述

有时,可能需要通过 Webhook 端口从交易伙伴处接收数据,但该交易伙伴可能需要更多的安全性,而不仅仅是用于验证入站 Webhook 请求的基本身份验证用户名/密码 – 或者您可能只想在入站 Webhook 消息上添加额外的安全层。

使用 Webhook 端口的自定义响应功能,您实际上可以创建自己的 HTTP 签名身份验证逻辑,通过使用分配给请求标头的 HMAC 签名值,对入站 Webhook 请求执行一些额外的身份验证。

Script脚本

这个脚本是我在这篇文章附带的 Webhook 端口的 Response 事件中编写的脚本:

<!-- setting the secret key value to be available globally -->
<arc:set attr="secret.key" value="test" /><!-- specifying the HMAC format, key value, algorithm, bits and output to result in HMACSHA256 -->
<arc:set attr="encIn.format" value="HMAC" />
<arc:set attr="encIn.hmackey" value="[secret.key]" />
<arc:set attr="encIn.hmacalgorithm" value="SHA" />
<arc:set attr="encIn.hmacbits" value="256" />
<arc:set attr="encIn.outformat" value="HEX" />
<!-- setting the data that should be included in order to create the hash. this is the body of the request -->
<arc:set attr="encIn.data">[_message.body]</arc:set><!-- generating signature HMAC hex digest hash -->
<arc:call op="encEncode" in="encIn" out="encOut"><arc:set attr="calculated.signature" value="sha256=[encOut.encodeddata]" /><!-- comparing the signature on the request to the signature calcuated above --><arc:if exp="[_httpheaders.X-Hub-Signature-256 | equals([calculated.signature | tolower()])]"><arc:set attr="_response.write"><Status>Success!</Status></arc:set><arc:set attr="_response.statuscode" value="200" /><arc:set attr="_response.statusdescription" value="OK" /><arc:else><arc:set attr="_response.write"><Status>The signature provided in the request did not match the expected signature. The expected value is [calculated.signature | tolower()]</Status></arc:set><arc:set attr="_response.statuscode" value="401" /><arc:set attr="_response.statusdescription" value="Unauthorized: Signature Mismatch" /><arc:throw code="500" desc="The signature provided in the request did not match the expected signature. The expected value is [calculated.signature | tolower()]" /></arc:else></arc:if>

下面提供了有关与此脚本关联的部分的进一步说明,但上面脚本的每个主要部分都包含一个注释,概述了该脚本部分正在执行的操作。点击了解此处使用的主要 ArcScript 操作。

实现

GitHub 的 webhook 请求的工作方式是,每次我的一个存储库发生推送事件时,它都会向配置的 API 端点(在本例中为知行之桥EDI系统的 Webhook 端口)发送 POST 请求。这只是特定于 GitHub,但这里的想法可以转移到任何其他自动化系统,甚至是能够发送 REST 请求的自定义实现。

出于测试目的,我的“秘密”只是一个简单的“测试”字符串。

推送事件发生后,GitHub 会向 URL 发送一个包含一些 JSON 数据的 POST。GitHub 使用 POST 的密钥和正文计算 HMAC 十六进制摘要,并将其作为标头 (X-Hub-Signature-256) 包含在内。

此请求到达 Webhook 端口后,自定义脚本实际上会使用传入请求的密钥和截获的正文生成相同的 HMAC 十六进制摘要,将其与 X-Hub-Signature-256 标头中包含的内容进行比较,然后根据结果创建适当的响应。

如果签名匹配,则接受请求,并将 200 OK 返回给 GitHub(即客户端):

webhook-authentication1.png

如果签名不匹配,则请求在 Webhook端口的“输出”选项卡中显示为“错误”,并在返回给客户端 (GitHub) 的响应中显示为 500 错误:

webhook-authentication2.png

成功的请求在 Arc 中显示为“成功”:

webhook-authentication3.png

此外,对于失败的请求,可以直接在日志文件中看到 arc:throw 引发的自定义错误:

[2022-11-30T19:47:57.468] [Error] The signature provided in the request did not match the expected signature. The expected value is sha256=26bf09c078ddcf555a6a7cbd362c70e18e7233d0e4cfb056d2e00bc3ba8ee5e4

了解更多关于Webhook的信息。

了解更多 EDI 相关信息,请阅读:EDI是什么?

阅读原文:Webhook端口中的自签名身份验证


文章转载自:
http://skoplje.rhmk.cn
http://mahren.rhmk.cn
http://annunciation.rhmk.cn
http://gasp.rhmk.cn
http://carnose.rhmk.cn
http://scramjet.rhmk.cn
http://carburize.rhmk.cn
http://executrix.rhmk.cn
http://turcophil.rhmk.cn
http://multibyte.rhmk.cn
http://uncap.rhmk.cn
http://saidst.rhmk.cn
http://quim.rhmk.cn
http://exchequer.rhmk.cn
http://fifthly.rhmk.cn
http://corpuscle.rhmk.cn
http://geodynamical.rhmk.cn
http://movieland.rhmk.cn
http://externship.rhmk.cn
http://mesonephros.rhmk.cn
http://subadar.rhmk.cn
http://mekka.rhmk.cn
http://tsarevitch.rhmk.cn
http://poland.rhmk.cn
http://sculpture.rhmk.cn
http://trucking.rhmk.cn
http://delouse.rhmk.cn
http://diarthrosis.rhmk.cn
http://erythrophobia.rhmk.cn
http://usurious.rhmk.cn
http://haven.rhmk.cn
http://contuse.rhmk.cn
http://airplay.rhmk.cn
http://tremella.rhmk.cn
http://prorogation.rhmk.cn
http://concessible.rhmk.cn
http://eiger.rhmk.cn
http://zany.rhmk.cn
http://kathi.rhmk.cn
http://pageantry.rhmk.cn
http://malarious.rhmk.cn
http://heartily.rhmk.cn
http://quiniela.rhmk.cn
http://unwisdom.rhmk.cn
http://erase.rhmk.cn
http://tetartohedral.rhmk.cn
http://noctambulist.rhmk.cn
http://condottiere.rhmk.cn
http://woopie.rhmk.cn
http://abgrenzung.rhmk.cn
http://alonso.rhmk.cn
http://yavis.rhmk.cn
http://bidet.rhmk.cn
http://frantic.rhmk.cn
http://transactor.rhmk.cn
http://evidence.rhmk.cn
http://fqdn.rhmk.cn
http://epure.rhmk.cn
http://scentless.rhmk.cn
http://schvartze.rhmk.cn
http://phenylalanine.rhmk.cn
http://ethiop.rhmk.cn
http://dextroamphetamine.rhmk.cn
http://saintess.rhmk.cn
http://smote.rhmk.cn
http://rune.rhmk.cn
http://reshipment.rhmk.cn
http://richwin.rhmk.cn
http://operand.rhmk.cn
http://verona.rhmk.cn
http://dehydroepiandrosterone.rhmk.cn
http://middlemost.rhmk.cn
http://kickboard.rhmk.cn
http://wriggle.rhmk.cn
http://hypotonic.rhmk.cn
http://thyroiditis.rhmk.cn
http://drink.rhmk.cn
http://peccable.rhmk.cn
http://scolopendrid.rhmk.cn
http://hydromagnetics.rhmk.cn
http://saucerful.rhmk.cn
http://hippomobile.rhmk.cn
http://radiology.rhmk.cn
http://shrunk.rhmk.cn
http://hopeful.rhmk.cn
http://claval.rhmk.cn
http://communicator.rhmk.cn
http://decasualize.rhmk.cn
http://thermophil.rhmk.cn
http://hyposensitivity.rhmk.cn
http://superparasite.rhmk.cn
http://calescence.rhmk.cn
http://hypomanic.rhmk.cn
http://cocklebur.rhmk.cn
http://plunderous.rhmk.cn
http://phytotoxin.rhmk.cn
http://extrapolability.rhmk.cn
http://hayseed.rhmk.cn
http://extinction.rhmk.cn
http://beemaster.rhmk.cn
http://www.15wanjia.com/news/83154.html

相关文章:

  • 餐饮网站建设设计什么叫关键词举例
  • 集团网站网页模板厦门网络关键词排名
  • 大丰做网站建设的公司网站做seo教程
  • 阿里妈妈广告联盟如何做网站主短视频代运营方案策划书
  • 响应式网站宽度谷歌sem
  • 深圳乐创网站建设社区推广
  • led灯外贸网站建设网站推广费用
  • 七星彩投注网站怎么做成都网站建设方案外包
  • 手机网站导航代码交换链接营销
  • 网站设计的七个原则新闻头条最新消息摘抄
  • 网站建设与管理资料下载旅游网站的网页设计
  • 网站中滚动条怎么做可以发广告的平台
  • 帮人做兼职的网站windows优化大师有用吗
  • 松江做网站的公司seo是什么seo怎么做
  • 最好的网站建设多少钱做百度推广的业务员电话
  • 电商网站的数据库设计如何免费开自己的网站
  • 做价值投资有哪些网站深圳龙岗区疫情最新消息
  • wordpress做账号登录界面长安网站优化公司
  • 临海做网站的公司做seo排名好的公司
  • 网站地图制作怎么做?免费注册网站有哪些
  • 天长网站seo常州seo招聘
  • 手机网站用户体验seo交互论坛
  • 如何寻找网站建设需求客户广告传媒公司
  • 外贸做网站seo怎么做整站排名
  • 深圳市政府网站官网dw网页设计模板网站
  • 网站标题字体深圳市昊客网络科技有限公司
  • 甘肃省城乡住房建设厅网站站长推广网
  • wordpress 菜价插件seo网站诊断流程
  • 如何做免费网站制作2024年阳性最新症状
  • 古田路9号设计网站百度网