IOS webview 中网络请求,总是返回 {isTrusted: true}

本文介绍了在使用GCDWebServer搭建本地HTTP服务器时,webview发起接口请求遭遇跨域限制的问题,通过设置Access-Control-Allow-Origin、Access-Control-Allow-Methods和Access-Control-Allow-Headers来解决此问题,确保请求能够成功处理。

背景:

使用GCDWebServer 搭建的本地http 服务器,用webview 调用接口时总是返回 {isTrusted: true}

原因:

触发跨域访问了,请求被禁止了

解决方法:

[response setValue:@"null" forAdditionalHeader:@"Access-Control-Allow-Origin"];
[response setValue:@"POST" forAdditionalHeader:@"Access-Control-Allow-Methods"];
[response setValue:@"Origin, Authorization, Content-Type, Content-Range, Content-Disposition, Content-Description, X-Requested-With, X-ACCESS_TOKEN" forAdditionalHeader:@"Access-Control-Allow-Headers"];

设置Access-Control-Allow-Origin 允许跨域,里面的值是目标域名,如果是页面填null, 其他服务器同理,设置跨域即可

I chromium: [INFO:generated_code_cache_context.cc(127)] [CODECACHE] create dedicated_generated_js_code_cache dedicated_codecache_max_bytes: 0 path: /data/user/0/com.ss.android.ugc.aweme/cache/webviewbytedance_com.ss.android.ugc.aweme/Default/HTTP Cache/Cache_Data/Code Cache 行 7691: 10-11 19:51:24.412 29197 31234 I chromium: [INFO:generated_code_cache_context.cc(127)] [CODECACHE] create dedicated_generated_js_code_cache dedicated_codecache_max_bytes: 0 path: /data/user/0/com.ss.android.ugc.aweme/cache/webviewbytedance_com.ss.android.ugc.aweme/Default/HTTP Cache/Cache_Data/Code Cache 行 7694: 10-11 19:51:24.416 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 7696: 10-11 19:51:24.416 1963 3036 W ActivityManager: Unable to start service Intent { cmp=com.ss.android.ugc.aweme/org.chromium.android_webview.services.ComponentsProviderService } U=0: not found 行 7702: 10-11 19:51:24.451 29197 29197 I ConnectivityManager: requestNetwork and the calling app is: com.ss.android.ugc.aweme 行 7703: 3036 I ConnectivityService: requestNetwork for uid/pid:10236/29197 activeRequest: null callbackRequest: 5286 [NetworkRequest [ REQUEST id=5287, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10236 RequestorUid: 10236 RequestorPkg: com.ss.android.ugc.aweme] ]] callback flags: 0 priority: 2147483647 行 7759: 10-11 19:51:24.699 29197 29197 W #tp-default-392: type=1400 audit(0.0:141312): avc: granted { execute } for path="/data/data/com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepEngine.so" dev="sdd87" ino=77753 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7759: m.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepEngine.so" dev="sdd87" ino=77753 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7760: 10-11 19:51:24.703 29197 29197 W #tp-default-392: type=1400 audit(0.0:141313): avc: granted { execute } for path="/data/data/com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepAST.so" dev="sdd87" ino=27840 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7760: /com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepAST.so" dev="sdd87" ino=27840 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7761: 10-11 19:51:24.707 29197 29197 W #tp-default-392: type=1400 audit(0.0:141314): avc: granted { execute } for path="/data/data/com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepFast.so" dev="sdd87" ino=69934 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7761: com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libCepFast.so" dev="sdd87" ino=69934 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7762: 10-11 19:51:24.707 29197 29197 W #tp-default-392: type=1400 audit(0.0:141315): avc: granted { execute } for path="/data/data/com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libfast_engine.so" dev="sdd87" ino=77287 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.awe ... 行 7762: ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libfast_engine.so" dev="sdd87" ino=77287 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 7763: 10-11 19:51:24.723 29197 29197 W #tp-default-392: type=1400 audit(0.0:141316): avc: granted { execute } for path="/data/data/com.ss.android.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libPitayaBdComponent.so" dev="sdd87" ino=77187 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.u ... 行 7763: roid.ugc.aweme/files/plugins/com.bytedance.aweme.smart_client_plugin/version-36209055/lib/libPitayaBdComponent.so" dev="sdd87" ino=77187 scontext=u:r:untrusted_app:s0:c236,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c236,c256,c512,c768 tclass=file app=com.ss.android.ugc.aweme 行 8118: 10-11 19:51:25.440 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 8196: 10-11 19:51:25.499 1963 3036 I WindowManager: wm_insets notifyInsetsControlChanged for:Window{32ed8ad u0 com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivity} 行 8196: 10-11 19:51:25.499 1963 3036 I WindowManager: wm_insets notifyInsetsControlChanged for:Window{32ed8ad u0 com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivity} 行 8217: 10-11 19:51:25.520 1465 1521 I AGPService: FrameRateManager:[HandleFrameRateRefresh] currPkgName: com.ss.android.ugc.aweme, strategyCode 1241: dynamicCode 1, isFactor 0, min 30, max 120, down 120, idle 60 行 8470: 10-11 19:51:26.023 1465 1521 I AGPService: FrameRateManager:[HandleFrameRateRefresh] currPkgName: com.ss.android.ugc.aweme, strategyCode 1241: dynamicCode 1, isFactor 0, min 30, max 120, down 120, idle 60 行 8764: 10-11 19:51:26.466 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 8811: 10-11 19:51:26.679 1963 2575 I ActivityManager: power push bindservice callingPkg:com.ss.android.ugc.aweme, pkg:com.huawei.ohos.suggestion, callerApp pid:29197, pid:0 行 8816: 10-11 19:51:26.681 2831 3458 I PG_ash : pkg com.ss.android.ugc.aweme calling: com.huawei.ohos.suggestion, pid: 0 ,type: bindservice 行 9281: 10-11 19:51:27.285 1963 11031 I WindowManager: wm_insets notifyInsetsControlChanged for:Window{32ed8ad u0 com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivity} 行 9281: 10-11 19:51:27.285 1963 11031 I WindowManager: wm_insets notifyInsetsControlChanged for:Window{32ed8ad u0 com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivity} 行 9316: 10-11 19:51:27.489 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 9478: 10-11 19:51:28.406 3253 3299 I PackageUtils: [HMSCore PackageUtils.java:28] uid:10236, packageName:com.ss.android.ugc.aweme 行 9497: 10-11 19:51:28.407 3253 29751 I AIDLInvoke: [HMSCore AIDLInvoke.java:97] Request, URI: awareness_kit.getAwarenessService, clientId: {appId: 10652857, hostAppID: 10652857, packageName: com.ss.android.ugc.aweme, sdkVersion: 60400302, uid: 10236, transactionId: 010652857ervice20251011195128403686176, apiLevel: 11, uri: awareness_kit.getAwarenessService, kitSdkVersion: 0} 行 9515: 10-11 19:51:28.416 3253 3299 I ScopeManager: [HMSCore ScopeManager.java:31] checkCF 10652857/com.ss.android.ugc.aweme 行 9516: 10-11 19:51:28.416 3253 3299 I HC_PackageUtils: [HMSCore PackageUtils.java:81] com.ss.android.ugc.aweme is OHOS app: false 行 9555: 10-11 19:51:28.430 3253 29746 I fwkit_HmsProfiler: [fwkit HmsProfiler.java:212] traceApiEvent input : com.ss.android.ugc.aweme 行 9558: 10-11 19:51:28.443 1963 3632 I ActivityManager: power push bindservice callingPkg:com.ss.android.ugc.aweme, pkg:com.huawei.hwid, callerApp pid:29197, pid:9304 行 9634: 10-11 19:51:28.517 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 9662: 10-11 19:51:28.520 29197 30269 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2797657264,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face found, length: 946735, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model 行 9663: 10-11 19:51:28.521 29197 30269 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2797657264,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 1, name: tt_face, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, size: 946735, useExtraApi: true, AlgorithmFace addr: 0x739f64b980 行 9665: 10-11 19:51:28.521 29197 30265 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2869124272,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face found, length: 946735, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model 行 9666: 10-11 19:51:28.521 29197 30265 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2869124272,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 1, name: tt_face, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, size: 946735, useExtraApi: true, AlgorithmFace addr: 0x794b4aae80 行 9679: 10-11 19:51:28.524 29197 29294 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2102795440,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face found, length: 946735, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model 行 9680: 10-11 19:51:28.524 29197 29294 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:28 [threadid:2102795440,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 1, name: tt_face, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, size: 946735, useExtraApi: true, AlgorithmFace addr: 0x794b47cd40 行 9701: 10-11 19:51:28.548 9304 19897 I HMS-Awa : [AwarenessBinderStub] checkPackageNameIsValid ccallingPackageForRequest = com.ss.android.ugc.aweme 行 9996: 10-11 19:51:29.004 29197 29294 E LOGLIMIT: process com.ss.android.ugc.aweme drop 1280 lines, from time:1760183484 to time:1760183489, threshold:13050 行 10008: 10-11 19:51:29.006 29197 29294 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:29 [threadid:2102795440,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face_extra success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, length: 590083 行 10029: 10-11 19:51:29.012 29197 30264 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:29 [threadid:2886991024,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face_extra success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, length: 590083 行 10069: 10-11 19:51:29.029 29197 30258 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:29 [threadid:2976324784,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face found, length: 946735, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model 行 10070: 10-11 19:51:29.029 29197 30258 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:29 [threadid:2976324784,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 1, name: tt_face, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, size: 946735, useExtraApi: true, AlgorithmFace addr: 0x794b9c3b00 行 10300: 10-11 19:51:29.537 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 10676: 10-11 19:51:30.003 29197 30265 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2869124272,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face_extra found, length: 590083, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model 行 10677: 10-11 19:51:30.003 29197 30265 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2869124272,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 2, name: tt_face_extra, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, size: 590083, useExtraApi: true, AlgorithmFace addr: 0x73105ada00 行 10681: 10-11 19:51:30.004 29197 29254 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2833153200,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face_extra success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, length: 590083 行 10703: 10-11 19:51:30.009 29197 29283 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2281462960,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, length: 946735 行 10708: 10-11 19:51:30.013 29197 29283 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2281462960,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face_extra found, length: 590083, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model 行 10709: 10-11 19:51:30.013 29197 29283 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2281462960,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 2, name: tt_face_extra, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, size: 590083, useExtraApi: true, AlgorithmFace addr: 0x794b5b0c80 行 10713: 10-11 19:51:30.014 29197 30257 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:3969825968,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face found, length: 946735, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model 行 10714: 10-11 19:51:30.014 29197 30257 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:3969825968,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 1, name: tt_face, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, size: 946735, useExtraApi: true, AlgorithmFace addr: 0x7313865800 行 10754: 10-11 19:51:30.020 29197 29294 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2102795440,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, length: 946735 行 10760: 10-11 19:51:30.022 29197 30269 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2797657264,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, length: 946735 行 10764: 10-11 19:51:30.022 29197 30264 W AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2886991024,BachAlgorithmAbstract.cpp,521] WARNING ## [AE_ALGORITHM_TAG]Algorithm type: 4 load model tt_face success, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqh_v11_1_size22_md5e6d93f446da050b80d58d6525e5dbf99_model, length: 946735 行 10767: 10-11 19:51:30.023 29197 29294 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2102795440,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face_extra found, length: 590083, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model 行 10768: 10-11 19:51:30.023 29197 29294 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2102795440,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 2, name: tt_face_extra, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, size: 590083, useExtraApi: true, AlgorithmFace addr: 0x730ecc9740 行 10770: 10-11 19:51:30.024 29197 30269 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2797657264,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face_extra found, length: 590083, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model 行 10771: 10-11 19:51:30.024 29197 30269 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2797657264,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 2, name: tt_face_extra, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, size: 590083, useExtraApi: true, AlgorithmFace addr: 0x727f3c8d00 行 10773: 10-11 19:51:30.024 29197 30264 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2886991024,BachAlgorithmAbstract.cpp,506] SYSTEM ## [AE_ALGORITHM_TAG]algorithm type 4 model tt_face_extra found, length: 590083, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model 行 10774: 10-11 19:51:30.024 29197 30264 I AE_ALGORITHM_TAG: ## 2025-10-11 19:51:30 [threadid:2886991024,BachAlgorithmFace.cpp,108] SYSTEM ## [AE_ALGORITHM_TAG]AlgorithmFace::doLoadModel type: 2, name: tt_face_extra, path: /data/user/0/com.ss.android.ugc.aweme/files/effectmodel/algo_ggl1pqhlhmg7p_v15_0_size68_md57aec1c2d507120761cd66af67032107d_model, size: 590083, useExtraApi: true, AlgorithmFace addr: 0x7314090d80 行 11049: 10-11 19:51:30.562 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 11282: 10-11 19:51:30.723 1963 2575 I SensorService: isPermissionEnabled opPackageName: com.ss.android.ugc.aweme, sensorType: 1, callingUid:10236 行 11284: 10-11 19:51:30.724 1963 2575 I SensorService: isPermissionEnabled opPackageName: com.ss.android.ugc.aweme, sensorType: 1, callingUid:10236 行 11433: 10-11 19:51:31.560 1963 3037 I HwAudioService: getPackageNameByPid, packageName=com.ss.android.ugc.aweme 行 11438: 10-11 19:51:31.585 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 11835: 10-11 19:51:32.608 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 12033: 10-11 19:51:33.632 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 12099: 10-11 19:51:34.508 29197 29263 E LOGLIMIT: process com.ss.android.ugc.aweme drop 3513 lines, from time:1760183489 to time:1760183494, threshold:13050 行 12109: 10-11 19:51:34.658 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 12363: 10-11 19:51:35.684 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 12528: 10-11 19:51:36.708 2753 2992 I NetworkQoeProxy: ActivityName com.ss.android.ugc.aweme.mate.managepage.MateManagePageActivityis not in whitelist 行 12543: 10-11 19:51:36.769 1963 11031 I HwAudioService: getPackageNameByPid, packageName=com.ss.android.ugc.aweme
最新发布
10-15
在 Android WebView 中,网络请求返回 `{isTrusted: true}` 的情况通常与跨域资源共享(CORS)或服务器响应头的配置有关。这种现象可能是由以下原因导致的: ### 原因分析 1. **跨域访问问题** 当 WebView 加载的页面尝试访问不同源(协议、域名或端口不同)的资源时,浏览器会实施同源策略(Same-origin Policy),阻止跨域请求。如果服务器未正确设置响应头以允许跨域访问,则可能导致请求被拦截,从而返回 `{isTrusted: true}` 的占位响应[^2]。 2. **服务器响应头缺失或不完整** 在某些情况下,服务器没有设置 `Access-Control-Allow-Origin`、`Access-Control-Allow-Methods` 或 `Access-Control-Allow-Headers` 等关键的 CORS 相关响应头,这会导致 WebView 拒绝该请求,并可能返回一个默认的信任状态为 `true` 的响应对象[^2]。 3. **混合内容限制(Mixed Content)** 如果 WebView 加载的是 HTTPS 页面,但尝试加载 HTTP 资源(如图片、脚本等),现代 Android 系统可能会阻止这些不安全的请求,从而影响实际数据的获取,并可能返回类似的占位响应[^1]。 4. **证书信任问题(HTTPS)** 在 Android 7.0 以下版本中,默认不信任用户安装的 CA 证书,如果 WebView 访问的 HTTPS 站点使用了自签名或非系统信任的证书,且未通过代码显式信任该证书,则可能导致请求失败。部分设备厂商(如华为)的定制系统可能存在额外的安全限制,进一步影响证书验证流程[^4]。 --- ### 解决方法 1. **配置服务器响应头支持 CORS** 确保后端服务器返回以下 HTTP 响应头以支持跨域请求: ```http Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Origin, Authorization, Content-Type, X-Requested-With ``` 2. **处理混合内容问题** 在 WebView 初始化时,启用混合内容模式,允许加载 HTTP 资源: ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } ``` 3. **自定义信任证书(适用于低版本 Android)** 对于 Android 7.0 以下设备,可以通过代码实现自定义 SSL 信任逻辑,避免直接忽略证书带来的安全隐患: ```java try { // 加载自定义证书并构建 TrustManager Certificate certificate = getX509CertificateFromAssets(context, "my_cert.crt"); TrustManagerFactory tmf = TrustManagerFactory .getInstance(TrustManagerFactory.getDefaultAlgorithm()); KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); keyStore.load(null, null); keyStore.setCertificateEntry("server", certificate); tmf.init(keyStore); // 构建 SSLContext 使用自定义 TrustManager SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, tmf.getTrustManagers(), null); // 设置 WebViewClient 的自定义 SSL 错误处理 webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); // 允许信任自定义证书 } }); } catch (Exception e) { e.printStackTrace(); } ``` 4. **检查 WebView 内核版本及系统补丁** 部分设备(如华为 Mate7)在升级到 Android 7.0 后存在 WebView 的兼容性问题,建议引导用户更新系统 WebView 组件至最新版本,或使用 Chrome 自定义 Tabs 替代原生 WebView。 --- ### 安全性注意事项 - **避免直接忽略 SSL 错误**:虽然 `handler.proceed()` 可临时解决证书问题,但这会引入中间人攻击的风险,仅应在测试环境中使用。 - **限制跨域权限范围**:不要无条件设置 `Access-Control-Allow-Origin: *`,应根据实际需求指定允许的来源。 - **定期更新证书和依赖库**:确保使用的 WebView 内核、SSL 库以及服务器端 TLS 版本均为最新,防止已知漏洞。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值