最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

大作业

李白

机器学习如何推进现代医疗护理服务的变革

Geek_b33b8e

学习 开源 跨平台 行业资讯 医疗方案

从基础到实践,一文带你看懂HashMap

华为云开发者联盟

Java hashmap

可以秒杀全场的SpringCloud微服务电商实战项目,文档贼全

Java架构之路

Java 程序员 编程语言 架构师 项目实战

一分钟带你认识深度学习中的知识蒸馏

华为云开发者联盟

学习

一张图揭秘在阿里、腾讯、美团工作的区别

Java架构师迁哥

有感-人工智能学习

superman

架构师第一期作业(第二周)

Cheer

课程作业

Java多线程知识点总结(思维导图+源码笔记),已整理成PDF版文档

Java架构之路

Java 程序员 面试 编程语言 多线程

原来 8 张图,就可以搞懂「零拷贝」了

小林coding

Linux 计算机基础 高性能 零拷贝

Spring Cloud 微服务实践(4) - OAuth2

xiaoboey

微服务 Spring Cloud OAuth2 JWT

架构师训练营第二周作业

邓昀垚

2020年9月编程语言排行榜TOP20:学习Java语言的前景

Java架构师迁哥

话题讨论 | 你的编程能力是如何突飞猛进的?

InfoQ写作社区官方

学习 写作平台 排行榜 代码

Mac 系统 VS Code 设置向下复制粘贴当前行快捷键(Ctrl + D)

AlwaysBeta

ide vscode Mac

网站审核提不了款维护的解决方法有哪些?

丛林里的余光

网站平台

九、给小白看的第二篇Python基础教程

刘润森

Python

从零开始的机器学习:免费在线教科书

计算机与AI

学习

记一次"截图"功能的项目调研过程!

程序员 编程开发 项目实战 架构师技能

架构师训练营第二周学习总结

邓昀垚

学习编程

InfoQ_34a83d636158

Spring Cloud 微服务实践(6) - 资源服务器

xiaoboey

微服务 Spring Cloud OAuth2 JWT 权限控制

按自己的逻辑,避免千篇一律的呈现品牌官方商城

boshi

产品设计 页面展示 商城

Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

Java架构之路

Java spring 程序员 面试 编程语言

快速了解前端开发HTML的正确姿势

华为云开发者联盟

CSS html

一大波人气博主袭来,现场直播华为全联接2020!

华为云开发者联盟

开发者 华为云

Spring Cloud 微服务实践(5) - 认证中心

xiaoboey

微服务 Spring Cloud OAuth2 JWT

机器学习笔记-概念

superman

学习笔记-人工智能概念(小白)

superman

腾讯这份Java面试核心,开源半天就收到Git近10W点赞

小Q

Java 分布式 算法 JVM 多线程

云图说 | 华为云应用服务网格,让你的应用治理智能化、可视化

华为云开发者联盟

网络I

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