在API管理架构中重写ADLS SAS Token时出现截断问题。这可能是由于默认的最大响应头大小导致的,该响应头大小为8KB,而ADLS SAS Token通常比此更长。
要解决此问题,可以在包含ADLS SAS Token的API的策略中添加以下代码行来将最大响应标头大小增加到更高的值:
@(DateTime.UtcNow.ToString("R"))
@("Bearer " + context.Variables["token"])
0">
16384
在此示例中,将最大响应头大小设置为16KB(16384字节),这应该足够容纳最大的ADLS SAS令牌。
添加此代码后,重写操作应该可以完全正常运行并返回截断的ADLS SAS Token。