红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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:001706
用户头像

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

关注

评论

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

如何构建混合云管理平台?——资源管理篇

金蝶天燕云

云计算 云平台

走进吉利|EMQ 映云科技助力车企“新四化”

EMQ映云科技

车联网 物联网 IoT emq iov

堡垒机和虚拟机的两大区别分析-行云管家

行云管家

网络安全 虚拟机 服务器 堡垒机

国家级|深信服再获CNCERT应急服务国家级支撑单位称号!

科技热闻

国庆出游神器:魔幻黑科技换天造物,让vlog秒变科幻大片!

华为云开发者联盟

视频 modelarts 科幻 国庆 天空

等保二级需要测评吗?多久测评一次?

行云管家

网络安全 堡垒机 等保测评 过等保 二级等保

大厂敲门砖!Alibaba技术官甩出的Springboot笔记

Java 架构 面试 程序人生 编程语言

图谱相关技术在风控反作弊中的应用和探索

百度Geek说

后端 软件架构

不得不聊一聊英语爱好者的单词杂货铺了

小匚

随笔杂谈 生活记录 英语 大学英语四六级 单词

目睹阿里技术官写的Tomcat架构笔记后,瞬间觉得自己是渣渣

Java 架构 面试 程序人生 编程语言

Python代码阅读(第31篇):将一个列表分割成指定大小的小列表

Felix

Python 编程 Code Programing 阅读代码

搞不懂云原生

二哥不再迷茫

一周信创舆情观察(9.13~9.26)

统小信uos

从产业链、架构和技术三个层面,看元宇宙与RPA的发展关系

王吉伟频道

RPA 自动化 区块链+ 机器人流程自动化 元宇宙

博睿数据亮相北京IMC2021第三届中国智造CIO峰会

博睿数据

华为云开源的Karmada正式成为CNCF首个多云容器编排项目

华为云开发者联盟

容器 集群 cncf Karmada

关于Promise你需要知道的一切

devpoint

大前端 Promise 引航计划

金秋10月,日更挑战你准备好了么!?

InfoQ写作社区官方

热门活动 10月月更

第 8 章 -《Linux 一学就会》-Centos8 软件包的管理与安装

学神来啦

Linux 运维

艾瑞发布《2021年中国企业级 SaaS 行业研究报告》,ONES 入选典型厂商案例

万事ONES

项目管理 SaaS 协同办公

华为云带你探秘Xtrabackup备份原理和常见问题分析

华为云数据库小助手

GaussDB 华为云数据库 MySQL 数据库 GaussDB(for MySQL)

一文讲清楚FusionInsight MRS CDL如何使用

华为云开发者联盟

大数据 数据湖 FusionInsight MRS 集成 CDL

探究数字内容生产商机,把握未来内容生产脉搏

华为云开发者联盟

媒体 视频 华为云 数字内容 影视

智能大数据专场,百度智能云带来智能大数据产品架构全景图

百度大脑

人工智能 大数据

快准狠!百万年薪的阿里架构师分享深入剖析Java虚拟机文档

Java 架构 面试 程序人生 编程语言

恒源云(GpuShare)_快进来!这里有超高性价比的GPU资源

恒源云

深度学习

使用 grpcurl 通过命令行访问 gRPC 服务

AlwaysBeta

golang gRPC

东软熙康、百度、京东方,互联网医院的三个典型样本

海比研究院

掘金热榜第一!阿里P8用近十个月整理出来999页Java岗核心笔记限时开源!

Java 架构 面试 程序人生 编程语言

微信朋友圈 - 服务高性能复杂度分析

黑鹰

恒拓高科亮相中国-东北亚博览会,赋能海内外企业构建数字化新生态

WorkPlus

阅读

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