写点什么

OData Services 和客户端可用的验证机制综述

  • 2010-07-31
  • 本文字数:1220 字

    阅读完需:约 4 分钟

WCF Data Services 团队最近发表了一系列关于 OData 服务和客户端上可用验证机制的文章。OData 是 ATOMPub 协议的一种实现,并扩展了对 ATOM 资源的查询和更新。来自 OData 网站的介绍如下:

Open Data Protocol (开放数据协议,OData)是用来查询和更新数据的一种 Web 协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData 运用且构建于很多 Web 技术之上,比如 HTTP Atom Publishing Protocol (AtomPub)和 JSON ,提供了从各种应用程序、服务和存储库中访问信息的能力。OData 被用来从各种数据源中暴露和访问信息,这些数据源包括但不限于:关系数据库、文件系统、内容管理系统和传统 Web 站点。

Alex James ,Data Service 团队的程序经理发表了一个系列文章,力图向大家解释关于验证方面的问题。

  • 你如何在 OData 协议上“附加”验证机制?
  • 我应该使用哪些 WCF Data Services 客户端和服务器函数库?

根据 Alex 对特定应用场景的解释,每一种验证机制都为了应对不同的挑战。他把这些解释组织成一组问题,来检视适合的验证机制。

  • OData Consumer(数据消费端)如何登录 OData Producer(数据提供者)?
  • WCF Data Service 如何模拟一个 OData Consumer,以便数据库查询能在消费端用户上下文中运行?
  • 你如何把 OData Consumer 连接到一个使用 OAuth 机制的 OData Producer 上?
  • 你如何把企业域环境集成到托管在云中的 OData Producer 上,以便运行在企业账号下的应用程序能无缝地访问 OData Producer?

下面是这些系列文章涉及到的一个场景列表。

Windows Authentication (Windows 集成验证)——涉及用 Windows Credentials(凭证)来进行验证的场景。这是在企业内部网场景下的主要模式,网络环境是同质的,只有 Windows 的服务器和客户端机器。

Custom Basic Authentication (自定义基本验证)——涉及在基础结构级别(如 IIS)上进行的基本质询响应(challenge-response)验证的场景。假如简单的用户名 / 密码不能满足要求,还要支持用户 / 密码信息存储在数据库中的情况。

Forms Authentication (窗体验证)——涉及在托管了 ASP.NET 环境的 IIS 上通过框架级别的保护方法来实现验证的场景。

ClientSide Hooks (客户端钩子)——涉及在 Windows 和基本验证机制都无法使用下的客户端验证场景。“如果你使用了不同的验证模式,通常就需要使用这种机制,为了使用 OAuth WRAP ,不会用到 Credentials 属性。在使用基于声明验证的时候,你就不得不直接回去检查请求消息和消息头。”

Server Side Hooks (服务器端钩子)——涉及用不同的托管方式(如 IIS、WCF 或自定义环境)来托管 OData 服务的场景,则要在每种托管环境中以不同方式来实现验证。

当然,这个团队也在寻求一些关于“任何你希望我们研究的验证场景”的反馈。如果你打算使用OData Services 以RESTful 的方式来暴露数据,又想保证其安全性,那么就一定要阅读一下这个系列文章

查看英文原文: Series On Available Authentication Mechanisms For OData Services And Clients

2010-07-31 02:202538
用户头像

发布了 254 篇内容, 共 69.6 次阅读, 收获喜欢 2 次。

关注

评论

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

DeepSeek-V3.1重磅发布,袋鼠云智能产品全家桶率先适配

袋鼠云数栈

数据治理 数据智能 数字孪生 deepseek‘ 空间智能

爬虫部署完成却总掉线?服务器环境、IP策略、反爬机制全面解析

kookeey代理严选

Python 数据采集 代理IP 爬虫实战 住宅代理

课程预约系统详细介绍

微擎应用市场

《AI全栈开发实战营》毕业总结

周烨

高压、高功率时代,飞机电气系统如何保障安全?

DevOps和数字孪生

航空航天

如何把Word一键转为流程图?3个办公常用的AI绘图工具盘点

职场工具箱

人工智能 流程图 在线白板 AIGC AI生成流程图

融云:当我们谈论 AI 重构业务时,我们到底在谈论什么

融云 RongCloud

什么是MES,为什么MES系统难以标准化?

万界星空科技

低代码平台 mes 万界星空科技mes 万界星空科技低代码平台 软件实施

25年成都堡垒机厂商采购须知看这里!

行云管家

网络安全 堡垒机

京东商品详情API数据解析(附代码)

tbapi

京东API 京东商品详情API 京东数据采集 京东数据分析

融云 {A}IM 重磅发布:能落地的好 AI

融云 RongCloud

大数据-86 Spark+Scala实现WordCount:大数据学习的入门实践

武子康

Java 大数据 flink spark 分布式

淘宝商品评论API数据解析(附代码)

tbapi

淘宝评论API 天猫评论API 淘宝商品评论API 天猫商品评论API 淘宝评论采集

鸿蒙生态扩容期混合开发技术赋能企业增量布局

xuyinyin

告别 Hadoop,拥抱 StarRocks!政采云数据平台升级之路

镜舟科技

hadoop 数据仓库 数字化转型 存算分离 StarRocks

开源能源管理系统 MyEMS:智能化升级与跨场景适配的全新探索

开源能源管理系统

开源 开源能源管理系统

MyEMS 开源能源管理系统:赋能高效能源管控与可持续发展

开源能源管理系统

开源 能源管理系统

【干货】TikTok如何养号?提高账号权重、抓住流量密码!

kookeey代理严选

代理IP TikTok 住宅ip TikTok养号

付费社群聊天系统:社群管理解决方案详解

微擎应用市场

2023年游戏开发最佳笔记本电脑Top 10:性能与性价比全面解析

qife122

游戏开发 硬件评测

粉丝量≠销量!揭秘海外达人筛选的4大关键逻辑

Wolink

海外营销推广 沃链Wolink 达人营销

韩国给数万名独居老人发 AI 玩偶,24h 陪伴+健康监测,售价约 8000 人民币​;红杉将 AI 语音列入五大投资主题|日报

声网

采购清单模板:业务系统低代码能力需求一览

星云低代码中间件

低代码 开发工具 可视化搭建 企业系统

如何通过Python SDK获取Collection列表

DashVector

人工智能 数据库 向量检索 大模型

开源能源管理系统 MyEMS:技术深耕与实践赋能的深度解析

开源能源管理系统

开源 能源管理系统

低空经济怎么定义?是否需要用到堡垒机?

行云管家

网络安全 堡垒机 低空经济

iOS设备完整性验证工具iVerify开源发布

qife122

ios安全 越狱检测

写用例写到怀疑人生?AI 智能测试平台帮你一键生成!

测试人

上下文记忆力媲美Genie3,且问世更早:港大和可灵提出场景一致的交互式视频世界模型!

快手技术

人工智能 可灵 可灵AI

Coze教程:核心功能 - 智能体创建与角色设计

测试人

百亿数据,秒级响应:YMatrix 如何助力孚能科技实现工厂“智造”升级?

YMatrix 超融合数据库

超融合数据库 数智化转型 YMatrix 孚能科技

OData Services和客户端可用的验证机制综述_SOA_Dilip Krishnan_InfoQ精选文章