全国服务热线:13864198606

新闻中心 PRODUCT DISPLAY

武宁获取Token并检验Token的有效期

来源: 发布时间:2024-06-25 622 次浏览

操作场景Token的有效期为24小时,获取Token后建议及时保存,避免频繁调用。无论是否重新获取T

操作场景

Token的有效期为24小时,获取Token后建议及时保存,避免频繁调用。无论是否重新获取Token,在有效期内的Token始终有效。使用Token前请确保Token离过期有足够的时间,防止调用API的过程中Token过期导致调用API失败。

免费的云__<a href='http://huaweicloud.58g.com.cn' target='_blank' title='华为云'><strong>华为云</strong></a>技术__华为云服务

针对用户调用接口中常常出现的Token过期导致的调用失败问题,本文将介绍获取Token并检验Token有效期的方法。

若Token即将超期(无法满足一次完整的API调用或者完整的一套组合的调用)则需要重新获取Token,防止调用过程中Token超期,调用中断。或推荐您使用SDK,采用AK/SK方式认证鉴权。

操作视频及相关链接

获取Token的操作指导可以参考:https://bbs.huaweicloud.com/videos/102987

获取IAM用户Token(使用密码)

检验Token有效性

在API Explorer中运行调试获取Token。

在API Explorer中运行检验Token有效性。

获取Token

接口调用前需要认证鉴权,因此需要提前获取token信息。后续调用API的消息头中“X-Auth-Token”的值即为Token值。

本例以获取华东-上海二区域的Token为例:

请求URI:POST https://iam.cn-east-2.myhuaweicloud.com/v3/auth/tokens

请求消息头:Content-Type=application/json

请求消息体:

    "auth": {

        "identity": {

            "methods": [

                "password"

            ],

            "password": {

                "user": {

                    "name": "请填写用户名",

                    "password": "$ADMIN_PASS",     //建议在配置文件或者环境变量中密文存放,使用时解密,确保安全

                    "domain": {

                        "name": "用户所属的账号名称"

                    }

                }

            }

        },

        "scope": {

            "project": {

                "name": "区域名称,本例为cn-east-2"

            }

        }

    }

查看获取的Token:单击响应头,x-subject-token的取值即为获取的Token。请妥善保存Token信息,在后续的创建云服务器的请求头信息中需要使用Token认证。

General:

   Request URL: https://iam.cn-east-2.myhuaweicloud.com/v3/auth/tokens

   Request Method: POST

   Status Code: 201

Response Headers:

   cache-control: no-cache, no-store, must-revalidate

   connection: keep-alive

   content-length: 18401

   content-type: application/json; charset=UTF-8

   date: Thu, 27 May 2021 01:24:49 GMT

   expires: Thu, 01 Jan 1970 00:00:00 GMT

   pragma: no-cache

   server: api-gateway

   strict-transport-security: max-age=31536000; includeSubdomains;

   via: proxy A

   x-content-type-options: nosniff

   x-download-options: noopen

   x-frame-options: SAMEORIGIN

   x-iam-trace-id: token_cn-east-2_null_9bbec3983f3c7a5c146e709251760467

   x-request-id: d7796611318416bc8ffb2948a47fede8

   x-subject-token: MIISMAYJKoZIhvcNAQ...7xMUw==

   x-xss-protection: 1; mode=block;

查看Token过期时间:响应体中“expires_at”表示该Token过期时间。

"token": {

"expires_at": "2021-05-28T01:24:49.905000Z",

        ...

检验Token的有效期

调用API时判断Token有效期是否充足,若您的应用程序缓存了Token,建议每12小时刷新一次Token。以确保Token有足够长的有效期。

您还可以主动查询某个Token的过期时间。通过调用检验Token有效性的接口查看Token的有效时期。

您可以在API Explorer中调试该接口。

本例以检验华东-上海二区域的Token为例:

请求URI:GET https://iam.cn-east-2.myhuaweicloud.com/v3/auth/tokens

请求消息头:

Content-Type=application/json;charset=utf8

X-Auth-Token:管理员校验本账号中IAM用户的token的有效性:拥有Security Administrator权限的token。

IAM用户校验自己token的有效性:该IAM用户的token(无需特殊权限)。

本例中使用的是IAM用户因此X-Auth-Token与待校验的Token相同。

X-Subject-Token:待校验的token。

查看Token过期时间:响应体中“expires_at”表示该Token过期时间。

若Token即将超期(无法满足一次完整的API调用或者完整的一套组合的调用)则需要重新获取Token,防止调用过程中Token超期,调用中断。

"token": {

"expires_at": "2021-05-28T01:24:49.905000Z",

        ...



华为云共建智能世界云底座[52] 华为公有云专属云主机DeH服务[51] 华为云场景化解决方案[49] 华为公有云产品[44] 华为云云主机[43] 华为云产品服务[43] 华为云服务器应用[43] 华为弹性云服务器[39] 华为公有云架构解决方案[38] 华为云提供的服务[37] 华为虚拟私有云vpc[37] 华为公有云介绍[32] 华为公有云提供哪些计算服务[30] 华为云漏洞扫描[27] 华为云软件开发服务[27] 华为公有云和私有云区别[27] 华为云域名注册[26] 华为云官网登陆[26] 华为公有云解决方案[26] 华为私有云产品有哪些[26] 华为私有云服务[25] 华为云数据库[23] 华为云安全[22] 华为公有云官网[22] 华为私有云的搭建方案[22] 华为云弹性云服务器应用[21] 华为公有云平台[20] 华为公有云行业解决方案[20] 华为私有云解决方案服务定制领导者[20] [19] 华为私有云服务器[19] 华为私有云网格结构[19] 华为公有云视讯解决方案[18] 华为云官网[17] 华为云速建站[17] 华为私有云架构[17] 华为云优势[16] 华为云服务器[16] 华为私有云部署架构[16] 华为云企业邮箱服务 (SAAS[15] 华为云邮箱[15] 华为公有云是什么[15] 华为公有云架构[15] 华为云迁移解决方案[14] 华为公有云解决方案服务定制领导者[14] 华为私有云解决方案[14] 云邮箱)[13] 华为云园区解决方案[13] 华为云服务总代理[13] 华为云速智能客服[13] 华为公有云服务[13] 华为私有云搭建方案[13] 云与计算咨询服务[12] 云与计算培训服务[11] 华为云备份[11] 华为云服务器配置[11] 华为云服务服务中心[11] 华为云服务核心分销商[11] 华为公有云[11] 华为私有云搭建[11] 云迁移与运营支撑服务[10] 公有云私有云混合云[10] 华为云服务器ECS[10] 华为云服务器成功案例[10] 华为云解决方案[10] 华为公有云通用解决方案[9] 华为智慧云课堂解决方案[9] 华为云数据解决方案[8] 华为云是什么[8] 华为私有云平台[8] 云与计算客户支持与运维使能服务[7] 华为云官网网站[7] 华为云智慧教育解决方案[7] 华为云智慧校园解决方案[7] 华为云桌面系统集成商[7] 华为云经销商[7] 华为代理公司有哪些[7] 华为私有云方案[7] 智慧教育云平台解决方案[7] 华为云服务器试用[6] 华为云网站建设服务器[6] 华为手机代理加盟[6] 华为私有云[6] 大数据使能服务[6] 智慧教育云计算解决方案[6] 华为云云主机 [5] 华为云智慧***解决方案[5] 华为云桌面总代理商[5] 云与计算客户支持服务[4] 华为云产品介绍[4] 华为云智慧制造解决方案[4] 华为云场景化解决方案[3] 华为公有云官网[3] 华为公有云通用解决方案[3] 华为弹性云服务器[3] 华为公有云产品 [3] 华为云产品服务[2] 华为云域名注册[2] 华为云数据库[2] 华为云智慧校园解决方案[2] 华为云服务器应用[2] 华为云服务器成功案例[2] 华为云软件开发服务[2] 华为公有云产品[2] 华为公有云介绍[2] 华为公有云和私有云区别[2] 华为公有云服务[2] 华为公有云架构[2] 华为公有云架构解决方案[2] 华为公有云视讯解决方案[2] 华为公有云解决方案[2] 华为私有云产品有哪些[2] 华为私有云服务[2] 华为私有云架构[2] 智慧教育云计算解决方案[2] 云规划设计与实施服务[2] 云邮箱[2] 华为云产品报价[2] 华为公有云通用解决方案 [2] 华为云服务器成功案例[1] 华为云桌面系统集成商[1] 云与计算客户支持与运维使能服务[1] 云迁移与运营支撑服务[1] 云迁移与运营支撑服务 [1] 华为云共建智能世界云底座[1] 华为云备份[1] 华为云安全[1] 华为云官网登陆[1] 华为云弹性云服务器应用[1] 华为云提供的服务[1] 华为云数据解决方案[1] 华为云智慧制造解决方案[1] 华为云服务器[1] 华为云服务核心分销商 [1] 华为云漏洞扫描[1] 华为云迁移解决方案 [1] 华为云速智能客服[1] 华为云邮箱[1] 华为公有云专属云主机DeH服务[1] 华为公有云是什么[1] 华为公有云行业解决方案[1] 华为私有云搭建[1] 华为私有云方案[1] 华为私有云服务.华为公有云专属云主机DeH服务.华为云产品报价[1] 华为私有云的搭建方案[1] 华为私有云网格结构[1] 华为私有云解决方案[1] 华为私有云部署架构[1] 为云产品服务[1] 云与计算咨询服务 [1] 云与计算客户支持与运维使能服务 [1] 云与计算客户支持与运维使能服务 云与计算客户支持服务[1] 华为云是什么 [1] 华为云软件开发服[1] 华为云速智能客服 [1] 华为代理加盟[1] 华为公有云架构解决方案 [1] 华为公有云解决方案服务定制领导者 [1] 华为弹性云[1] 华为弹性云服务器 华为云域名注册 华为云服务器应用[1] 华为私有云搭建 [1] 华为私有云搭建方案 [1] 华为私有云部署架构 [1] 大数据使能服务 [1] 撒[1]