东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

ASP.NET WebHooks RC 1 发布

  • 2016-03-20
  • 本文字数:969 字

    阅读完需:约 3 分钟

正如消息队列能够让同一个组织内的多个应用相互通信一样, WebHooks 也为来自不同组织的网站提供了一种以异步的形式进行通信的方法。

从本质上说,WebHook 就是一种回调机制。用户可以在 WebHook 提供者中注册一个自定义的 URL,提供者将在适当的时机通过这个 URL 将相关的事件以消息的方式发送给应用。比方说,用户可以对 Dropbox 进行配置,当某个公司的 Dropbox 帐户中添加了一个新文件时,同时向该公司的审计与备份基础设施发出一条通知。

虽然从理论上说,这些功能完全有可能实现,但在现实世界中往往需要考虑到各种其他因素。如果忽视了这些因素,则恶意用户可利用这种基础设施发起拒绝攻击服务,正如 pingback 曾经出现过的漏洞一样。

为了防止发生这方面的安全问题,WebHooks 设计了一个验证步骤。 Dropbox 的文档中是这样写的:

当你输入 WebHooks URI 时,就会自动向该 URI 发送一个初始的“验证请求”。验证过程使用了一个 HTTP GET 请求,其中带有一个名为 challenge 的查询参数。而你的应用在对该请求的响应中也需要包含这个 challenge 参数。这个验证过程请求的目的是确保你的应用确实希望通过该 URI 获取通知信息。即使你无意中输入了错误的 URI(或者有人试图恶意地将你的服务器设置为他的 WebHook),由于你的应用无法正确地响应 challenge 请求,因此 Dropbox 仍然不会向该 URI 发送任何通知。

接收

在 RC 1 版本中,ASP.NET WebHooks 包含支持以下提供商的自定义“接收者”:

同时,新版本还提供了一个通用的框架库,可用于创建用户自定义的接收者。但用户必须将该接收者托管在公有的网站上,否则提供者将无法连接到这些接收者。

提供

ASP.NET 还提供了一套框架,允许用户提供自己的 WebHooks,让其他应用程序使用。这套框架包括两个部分,一是 WebHooks 基础设施本身,二是 WebHooks 注册信息的存储机制。目前可直接使用的存储机制包括 SQL Server 和 Azure Table Storage。

读者可以在.NET Web Development and Tools 博客上获取完整的教程与示例。同时可以在GitHub 找到项目的源代码,项目本身遵循 Apache 2 授权协议。目前的发布候选版本需要 ASP.NET MVC 5 和 WebAPI 2 的支持。

查看英文原文 ASP.NET WebHooks RC 1

2016-03-20 19:001716
用户头像

发布了 428 篇内容, 共 171.9 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

数字化时代的软件供应链管理新标杆 - 华为云制品仓CodeArts Artifact

YG科技

华为云数字化制品仓,引领企业智能化转型之路

YG科技

说到CR,我们到底需要关注什么

agnostic

CR

华为云耀云服务器L实例:快速、稳定、高效的企业建站新引擎

轶天下事

解锁未来软件安全的利器——华为云CodeArts开源治理服务

YG科技

建立个人学习观|地铁上的自习室

阿里技术

个人学习观 学习观 思想观念

华为云CodeArts 开源治理服务,解锁软件安全新标准

YG科技

华为云制品仓CodeArts Artifact:引领数字化风潮,解锁企业未来

YG科技

毫无意义或有深意?工作反思手册

少油少糖八分饱

职场 工作 价值 生活的意义 工作价值

Python笔记二之多线程

Hunter熊

Python 多线程

当代数据库领域先驱者 Mohan 教授、ASF 成员 Julian 博士莅临天谋科技参观指导

Apache IoTDB

用友与上海国家会计学院联合主办第六届智能财务高峰论坛

用友BIP

智能会计

华为云耀云服务器L实例:中小企业数字化转型的强大动力

轶天下事

制品仓智能化管理,引领数字化时代的软件供应链变革

YG科技

文心一言 VS 讯飞星火 VS chatgpt (153)-- 算法导论12.2 9题

福大大架构师每日一题

福大大架构师每日一题

华为云耀云服务器L实例:小程序开发新趋势的智能选择

轶天下事

智能软件仓储如何选择?华为云制品仓助力企业勇攀高峰

YG科技

极狐GitLab 与 Flux 集成实现 GitOps

极狐GitLab

开源 DevOps gitlab gitops Flux

做好技术分享需要注意的几点(第三点很重要)

Java 工程师蔡姬

#java 21 天技术人写作行动营 #技术分享

一款基于ESP32的迷你四足机器人

攻城狮Wayne

架构误区系列18:error、warn不分

agnostic

日志级别

华为云耀云服务器L实例,中小企业开启数字化转型的好帮手

轶天下事

全方位支持:华为云助力中企业小程序轻松上云

轶天下事

华为云制品仓库:引领数字化未来的巨量引擎

YG科技

Go1.21.0 程序启动过程

-Hedon🍭

Go 语言 Go程序启动流程 Go1.21 Go 底层原理

低代码开发到底是补品还是垃圾食品?

伤感汤姆布利柏

app开发

Geek_8da502

华为云耀云服务器L实例:高性能助力中小企业数字化转型

轶天下事

华为云耀云服务器L实例的多元应用场景,助力企业高效运营

轶天下事

程序员35+危机如何破?

智慧源点

副业赚钱

2024 年最值得推荐的 7 个 Vue3 组件库

Kagol

ASP.NET WebHooks RC 1发布_.NET_Jonathan Allen_InfoQ精选文章