博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何进行MaxCompute 用户认证?
阅读量:6878 次
发布时间:2019-06-26

本文共 779 字,大约阅读时间需要 2 分钟。

摘要: 访问MaxCompute首先需要进行身份认证,本文将为您介绍如何进行用户认证。

您可以通过以下两种方式进行用户认证。

检查请求Request发送者的真实身份

即请求发送后,参数包括用户名和密码,服务端会验证用户名和密码是否正确,以此判断Request发送者的身份是否可信。

使用此方法有可能在请求时间较长的情况下,受到黑客攻击,导致密码泄露。

使用消息签名机制

图片描述

通过(AccessID、请求时间、请求参数)+签名的方式,根据AccessID获取userID、key等信息服务,验证提交端和服务端是否一致,MaxCompute也是通过此方式进行验证。

验证过程中,根据消息签名算法HMAC-SHA1来保证消息在传输过程中的完整性(Integrity)和真实性(Authenticity)。

通过身份验证后,需要控制请求来源—IP白名单。

IP白名单作用于整个项目空间,它的格式有以下三种:

设置IP:如101.132.236.134

设置子网掩码:如100.116.0.0/16
设置网段:如101.132.236.134-101.132.236.144
这三种格式可以写在同一个命令中,用逗号分割。

例如项目管理员执行setproject odps.security.ip.whitelist=101.132.236.134,100.116.0.0/16,101.132.236.134-101.132.236.144; 命令开启白名单设置。

IP白名单清空后,MaxCompute便默认Project关闭了白名单功能。

用户提交请求后的流程如下图所示:

图片描述

首先经过HTTPServer获取SourceIP,OdpsWorker根据您的SourceIP匹配元数据中的信息。

如果两边的信息一致,则该请求正常。

本文为云栖社区原创内容,未经允许不得转载。

你可能感兴趣的文章
Java | 源码阅读之Vector对比ArrayList
查看>>
npm 卸载模块
查看>>
PhalApi:[1.12] 参数规则:接口参数规则配置
查看>>
[3.11] 扩展类库:基于FastRoute的快速路由
查看>>
Window小记
查看>>
Scapy小总结
查看>>
GP 查询表字段信息(分布键等)
查看>>
一篇万字长文讲清如何做数据治理
查看>>
Spring MVC 响应结果有反斜杠转义字符+双引号
查看>>
小菜学设计模式——职责链模式
查看>>
初探WiFi - Wifi开关、信息扫描
查看>>
意气奋发 少年愁!!
查看>>
Android Studio 设置代码提示不区分大小写
查看>>
简单易懂的Builder模式
查看>>
nova vnc配置
查看>>
SQL 查询一个字段所有的之出现次数大于等于2的条数
查看>>
JVM 垃圾回收器工作原理及使用实例介绍
查看>>
在oracle中恢复删除的表 FLASHBACK TABLE
查看>>
maven中导入本地jar包
查看>>
1、npm命令
查看>>