首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何扩展文档DB资源令牌的到期时间

如何扩展文档DB资源令牌的到期时间
EN

Stack Overflow用户
提问于 2017-01-20 10:36:15
回答 1查看 377关注 0票数 0

我正在通过来自前端应用程序的REST监视文档数据库集合中的条目。

RESP根据某些筛选条件查询集合中的文档列表。

用于验证REST调用的令牌是通过.NET SDK生成的。

下面是用于令牌生成的代码片段:

代码语言:javascript
运行
复制
 string GenerateAuthToken(string verb, string resourceId, string resourceType, string key, string keyType, string tokenVersion)
    {
        var hmacSha256 = new System.Security.Cryptography.HMACSHA256 { Key = Convert.FromBase64String(key) };

        string verbInput = verb ?? "";
        string resourceIdInput = resourceId ?? "";
        string resourceTypeInput = resourceType ?? "";

        string dateString = DateTime.UtcNow.ToString("r").ToLower();

        string payLoad = string.Format(System.Globalization.CultureInfo.InvariantCulture,
            "{0}\n{1}\n{2}\n{3}\n{4}\n",
                verb.ToLowerInvariant(),
                resourceType.ToLowerInvariant(),
                resourceId,
                dateString,
                ""
        );

        byte[] hashPayLoad = hmacSha256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(payLoad));
        string signature = Convert.ToBase64String(hashPayLoad);

        return System.Web.HttpUtility.UrlEncode(String.Format(System.Globalization.CultureInfo.InvariantCulture, "type={0}&ver={1}&sig={2}",
            keyType,
            tokenVersion,
            signature));
    }

根据API文档

资源令牌必须由中间服务器生成。服务器充当主密钥守护者,并为不受信任的客户端(如web浏览器)生成受时间限制的令牌。

此令牌的默认过期时间是多少?有办法延长令牌的有效期吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 20:02:49

默认情况下,资源令牌的有效期为1小时。有效期最多可覆盖5小时。

如果使用REST,则在创建/替换/读取权限时,必须在“x documentdb-期满-秒”标题中设置它。

有关如何创建的更多信息,请参见https://learn.microsoft.com/en-us/rest/api/documentdb/permissions

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41761552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档