dataworks的数据服务api的调用,只有普通和加密两种鉴权么?还能使用别的方式么?
使用摘要签名认证方式调用API
https://help.aliyun.com/zh/api-gateway/user-guide/use-digest-authentication-to-call-an-api?spm=a2c4g.11186623.0.i0#topic-1867627
发布的API如果使用摘要签名认证方式(APP Key和APP Secret),客户端在调用API时,需要使用签名密钥对请求内容进行签名计算,并将签名同步传输给服务器端进行签名验证。API网关提供的SDK内置了签名实现,您只需要将签名密钥配置在SDK中,即可实现发起携带正确签名的请求。如果您需要自己在客户端实现签名计算过程,可以参考本文档。
DataWorks数据服务API的鉴权方式并不只有普通和加密两种。实际上,它已经与API网关产品一键打通,API网关提供了多种针对客户端请求的安全认证方式。具体来说,数据服务使用的是阿里云APP认证方式,包括简单认证与签名认证两种类型。
简单认证是较为常见的一种鉴权方式,而签名认证则需要调用方进行一些额外的操作,例如在URL中增加两个固定字段:baseKey和timestamp,然后生成签名并加到HTTP header中,名为signature。
此外,DataWorks数据服务默认会对工作空间下的API添加“阿里云APP认证”的认证方式,并授权给与工作空间同名的应用(APP)。这样一来,调用方即可使用获得授权的应用(APP)下的AppCode或AppKey&Secret来安全地调用。
在DataWorks数据服务中,API的鉴权方式主要包括简单认证和签名认证两种类型。简单认证是使用AppCode进行鉴权,而签名认证则是通过计算请求的摘要信息并将其作为签名来进行鉴权。此外,DataWorks还与API网关产品进行了一键打通,API网关提供了多种针对客户端请求的安全认证方式。
除了这两种鉴权方式外,DataWorks还为不同的功能模块提供了OpenAPI。这些API的调用限制会根据DataWorks的版本和功能模块的不同而有所变化。因此,您可以根据自己的需求和实际情况选择合适的鉴权方式来调用DataWorks的数据服务API。
在DataWorks的数据服务API调用中,确实提供了普通和加密两种鉴权方式。普通鉴权方式是通过AccessKey进行身份验证,而加密鉴权方式则使用了HTTPS协议来保护数据传输的安全性。
除了这两种常见的鉴权方式外,DataWorks还支持其他方式来实现更复杂的鉴权需求。以下是一些可能的选择:
RAM子账号鉴权:您可以使用阿里云的RAM(Resource Access Management)服务创建子账号,并为其分配特定的权限来调用DataWorks的数据服务API。这样可以实现更细粒度的访问控制和鉴权管理。
OAuth 2.0鉴权:如果您的应用程序需要与第三方平台进行集成,您可以选择使用OAuth 2.0协议来进行认证和授权。通过配置相应的OAuth 2.0提供者,您可以实现基于令牌(Token)的安全访问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。