Skip to content

Commit e7a9a5a

Browse files
author
hexiaochun
committed
feat: 增加 user agent
1 parent 5df625a commit e7a9a5a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/interceptor/RequestIdInterceptor.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.volcengine.ark.runtime.interceptor;
22

33
import com.volcengine.ark.runtime.Const;
4+
import com.volcengine.version.Version;
45
import okhttp3.Interceptor;
56
import okhttp3.Request;
67
import okhttp3.Response;
@@ -22,6 +23,7 @@ public Response intercept(Chain chain) throws IOException {
2223
if (chain.request().header(Const.CLIENT_REQUEST_HEADER) == null || chain.request().header(Const.CLIENT_REQUEST_HEADER).length() == 0) {
2324
requestBuilder = requestBuilder.header(Const.CLIENT_REQUEST_HEADER, genRequestId());
2425
}
26+
requestBuilder.header("User-Agent", getUserAgent());
2527

2628
Request request = requestBuilder.build();
2729
return chain.proceed(request);
@@ -32,4 +34,14 @@ private String genRequestId() {
3234
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyyMMddhhmmss");
3335
return dateFormat.format(date) + RandomStringUtils.randomAlphanumeric(20);
3436
}
37+
38+
private static String getUserAgent() {
39+
String format = "%s/%s/(%s;%s;%s)";
40+
41+
String osInfo = System.getProperty("os.name") + "-" + System.getProperty("os.version");
42+
String jdkInfo = "java-" + System.getProperty("java.version");
43+
String arch = System.getProperty("os.arch");
44+
45+
return String.format(format, Version.SDK_NAME, Version.SDK_VERSION, jdkInfo, osInfo, arch);
46+
}
3547
}

0 commit comments

Comments
 (0)