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请求。

相关文章
|
1月前
|
机器人 数据中心
Dataphin功能Tips系列(79)精准获知标准更新动态,协同治理更高效
Dataphin支持数据标准变更订阅,可实时通过站内信、邮箱或钉群机器人通知相关人员,确保业务及时响应。用户可通过标准列表、个人中心等入口批量订阅,变更消息包含状态、版本及跳转链接,便于快速查看与处理。
115 8
|
1月前
|
数据采集 监控 调度
Dataphin功能Tips系列(76)质量规则调度配置系列(3)-定时调度
Dataphin「定时调度」功能支持按需设定数据质量检测时间与频率,适用于定期检查数据质量问题的场景。提供手动配置和系统推荐两种方式,可自动执行规则并生成报告,帮助用户高效发现并处理问题。
|
1月前
|
数据采集 运维 调度
Dataphin功能Tips系列(75)质量规则调度配置系列(2)-固定任务触发调度
Dataphin“固定任务触发调度”支持在任务成功或运行前触发质量规则校验。适用于表数据来源任务固定的场景,通过绑定强规则可阻断下游任务,防止脏数据扩散,提升数据质量管控能力。
102 9
|
1月前
|
数据管理
Dataphin功能Tips系列(78)自定义属性助力资产精细化管理
Dataphin V5.3升级自定义属性功能,支持多选、超链接及引用系统属性,实现资产“归口部门”与组织架构同步、指标看板一键跳转等场景,提升资产配置灵活性与管理效率。
109 8
|
1月前
|
数据采集 调度
Dataphin功能Tips系列(74)质量规则调度配置系列(1)-数据更新触发调度
Dataphin通过“数据更新触发调度”功能,结合强规则校验,可在订单表数据更新时自动触发质量检查,异常时阻断下游任务,有效防止脏数据扩散,保障关键业务链路的数据准确性与稳定性。
132 8
|
1月前
|
安全 数据安全/隐私保护
Dataphin功能Tips系列(73)Dataphin行级权限:构建灵活高效的权限管理体系
Dataphin行级权限通过“控制字段”实现精细化数据管控,有效避免传统字段权限过度开放带来的安全风险,提升权限管理效率与灵活性,满足复杂场景下的数据安全需求。
151 4
|
1月前
Dataphin功能Tips系列(77)如何实现数据资产上下架的精准管控与高效流转
在企业数据治理中,Dataphin支持按资产范围灵活配置上下架审批流程。通过标签、项目等条件圈选资产,绑定自定义审批模板,实现核心资产精细管控与大规模资产高效流转的平衡,提升数据运营效率。
102 1
|
1月前
|
数据采集 SQL 数据可视化
Dataphin功能Tips系列(72)一键数据探查,打造高质量数据开发、分析流程
Dataphin数据探查功能助力高效识别数据质量问题,支持手动与自动两种探查模式。通过一键生成质量报告,快速检测空值、异常值、重复值等问题,全面掌握数据分布与健康状况,提升数据准备与分析准确性。
206 7
|
3月前
|
搜索推荐 数据管理
Dataphin功能Tips系列(70)自定义菜单:构建一站式数据管理平台
Dataphin通过自定义菜单功能,支持嵌入企业其他平台URL,实现统一的数据开发与管理平台,提升团队协作效率。
165 8