diff options
| author | fengweihao <[email protected]> | 2021-05-10 10:21:31 +0800 |
|---|---|---|
| committer | fengweihao <[email protected]> | 2021-05-10 10:21:31 +0800 |
| commit | 91facad80ad88ca81970246f3550efb677dd16ff (patch) | |
| tree | 845728c5d1988ef14eb7f6e6b374e361bd8ff6ed /cache/src/tango_cache_client.cpp | |
| parent | c184cf6ad6f35da222371a9cc47d4446868a9724 (diff) | |
TSG-6072 Deny动作和Redirect动作日志中存在非格式化日志HTTP.Request Bodyv4.5.01-202105
TSG-6095 代理策略monitor动作产生的非格式化下载日志与策略配置不相符
Diffstat (limited to 'cache/src/tango_cache_client.cpp')
| -rw-r--r-- | cache/src/tango_cache_client.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cache/src/tango_cache_client.cpp b/cache/src/tango_cache_client.cpp index 520ba53..cdfb1bc 100644 --- a/cache/src/tango_cache_client.cpp +++ b/cache/src/tango_cache_client.cpp @@ -414,7 +414,16 @@ struct tango_cache_ctx *tango_cache_update_prepare(struct tango_cache_instance * if(instance->param->hash_object_key) { caculate_sha256(meta->url, strlen(meta->url), buffer, 72); - snprintf(ctx->object_key, 256, "%s/%c%c_%c%c_%s", instance->param->bucketname, buffer[0], buffer[1], buffer[2], buffer[3], buffer+4); + if(meta->user_log_name) + { + struct timespec start_time; + clock_gettime(CLOCK_REALTIME,&start_time); + snprintf(ctx->object_key, 256, "%s/%lu_%c%c_%c%c_%s", instance->param->bucketname, start_time.tv_nsec, buffer[0], buffer[1], buffer[2], buffer[3], buffer+4); + } + else + { + snprintf(ctx->object_key, 256, "%s/%c%c_%c%c_%s", instance->param->bucketname, buffer[0], buffer[1], buffer[2], buffer[3], buffer+4); + } //����ԭʼURL snprintf(buffer, 2064, "x-amz-meta-url: %s", meta->url); ctx->headers = curl_slist_append(ctx->headers, buffer); |
