Dataphin功能Tips系列(58)- 支持OAuth2.0认证方式的API数据源

本文涉及的产品
智能数据建设与治理Dataphin,200数据处理单元
简介: 在数据集成过程中,Dataphin需通过API从外部系统获取数据,而这些系统常采用动态令牌鉴权机制。本文介绍如何在Dataphin中配置支持OAuth 2.0认证的API数据源,实现自动获取和刷新访问令牌,确保安全高效地进行数据请求与集成。

场景

在数据集成和分析过程中,Dataphin可能需要通过API定期从外部系统获取业务数据。这些系统通常采用动态鉴权机制来确保安全性,因此令牌(token)通常具有时效性。那么,我们如何在Dataphin中配置API数据源以动态获取令牌呢?

解决方案及功能

Dataphin已经支持通过OAuth 2.0认证方式的API数据源动态令牌获取。

  • 通过这种认证方式,客户端能够安全地获取具有时效性的访问令牌(access token),以访问用户资源而无需暴露用户凭证。
  • 获得令牌后,客户端在后续API请求中通过在HTTP请求头部添加 Authorization: Bearer <token> 进行资源访问。
API访问请求流程:
  1.客户端首先需要向身份验证服务器发送请求以获取访问令牌。典型请求示例如下:
  POST /oidc/token HTTP/1.1
  Host: api.example.com
  Content-Type: application/x-www-form-urlencoded
  Authorization: Basic BASE64_ENCODED_CLIENT_ID_AND_SECRET
  
  grant_type=client_credentials&
  client_id=EXAMPLE_CLIENT_ID&
  client_secret=EXAMPLE_CLIENT_SECRET
  2.在成功获取到访问令牌之后,例如eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...,客户端即可进行API访问,使用该令牌进行授权。请求示例如下:
  GET /data HTTP/1.1
  Host: api.example.com
  Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

接下来,我们在实际体验一下如何配置此类认证方式的API数据源。

  1. 进入【管理中心】-【数据源管理】-【数据源】页面,新建API数据源。

  1. 填写数据源的名称、编码、描述以及选择数据源模式等数据源基本信息。

  1. 配置连接信息:选择认证方式为OAuth 2.0
  1. API请求地址:填写请求的API的URL地址
  2. Access Token路径:指定获取令牌的路径。
  3. Access Token的获取配置:
  1. 请求方式:OAuth2.0方式一般使用POST 请求方法获取或刷新访问令牌,此处选择POST。
  2. Token URL:填写令牌请求的URL。
  3. 客户端ID和密钥:输入客户端的识别信息。
  4. 客户端认证方式:选择传递客户端凭证(客户段ID和密钥等)的方式,使用哪种方式通常取决于API提供方的要求和规范,此处我们选择在请求头中发送基本认证信息。
  5. 高级配置:如果token获取需要额外的参数,可以通过高级配置进行添加,指定参数名、值以及请求位置。

  1. 连接测试:完成Access Token获取配置后,进行连接测试以校验配置正确性,可以通过查看返回信息以便进行调整。此处,可以看到返回的信息无误。

image.png

  1. 至此,我们已完成OAuth2.0认证方式的API数据源配置。在进行离线集成时,系统会在每次数据请求前自动根据Access Token配置获取或刷新最新的Token,以确保顺利执行API请求。

相关文章
|
17天前
|
机器人 数据中心
Dataphin功能Tips系列(79)精准获知标准更新动态,协同治理更高效
Dataphin支持数据标准变更订阅,可实时通过站内信、邮箱或钉群机器人通知相关人员,确保业务及时响应。用户可通过标准列表、个人中心等入口批量订阅,变更消息包含状态、版本及跳转链接,便于快速查看与处理。
|
24天前
|
数据采集 监控 调度
Dataphin功能Tips系列(76)质量规则调度配置系列(3)-定时调度
Dataphin「定时调度」功能支持按需设定数据质量检测时间与频率,适用于定期检查数据质量问题的场景。提供手动配置和系统推荐两种方式,可自动执行规则并生成报告,帮助用户高效发现并处理问题。
|
24天前
|
数据采集 运维 调度
Dataphin功能Tips系列(75)质量规则调度配置系列(2)-固定任务触发调度
Dataphin“固定任务触发调度”支持在任务成功或运行前触发质量规则校验。适用于表数据来源任务固定的场景,通过绑定强规则可阻断下游任务,防止脏数据扩散,提升数据质量管控能力。
|
24天前
|
数据管理
Dataphin功能Tips系列(78)自定义属性助力资产精细化管理
Dataphin V5.3升级自定义属性功能,支持多选、超链接及引用系统属性,实现资产“归口部门”与组织架构同步、指标看板一键跳转等场景,提升资产配置灵活性与管理效率。
|
24天前
|
数据采集 调度
Dataphin功能Tips系列(74)质量规则调度配置系列(1)-数据更新触发调度
Dataphin通过“数据更新触发调度”功能,结合强规则校验,可在订单表数据更新时自动触发质量检查,异常时阻断下游任务,有效防止脏数据扩散,保障关键业务链路的数据准确性与稳定性。
|
24天前
|
安全 数据安全/隐私保护
Dataphin功能Tips系列(73)Dataphin行级权限:构建灵活高效的权限管理体系
Dataphin行级权限通过“控制字段”实现精细化数据管控,有效避免传统字段权限过度开放带来的安全风险,提升权限管理效率与灵活性,满足复杂场景下的数据安全需求。
|
24天前
Dataphin功能Tips系列(77)如何实现数据资产上下架的精准管控与高效流转
在企业数据治理中,Dataphin支持按资产范围灵活配置上下架审批流程。通过标签、项目等条件圈选资产,绑定自定义审批模板,实现核心资产精细管控与大规模资产高效流转的平衡,提升数据运营效率。
|
安全 API 数据安全/隐私保护
API认证及数据加密
API认证 API认证加密过程: 客户端和服务端保留一个相同的随机字符串,如:key = 'uiakjsdfasjdf898'; 将随机字符串key与当前时间戳进行拼接,如:uiakjsdfasjdf898|1540192216171,将拼接生成的新...
2403 0
|
17天前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
21天前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南

热门文章

最新文章