Skip to content

Commit 3db2546

Browse files
committed
fix(transport): validate HTTP client through endpoint policy
1 parent 374e4c1 commit 3db2546

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

‎src/main/java/io/github/easy4j/hermes/api/HermesHttpClient.java‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,8 @@ public HermesHttpClient(HermesHttpClientConfig config, ObjectMapper objectMapper
8686

8787
private HermesHttpClient(HermesHttpClientConfig config, ObjectMapper objectMapper,
8888
OkHttpClient httpClient, boolean ownsHttpClient) {
89-
// host 白名单守卫:构造期拒绝 localhost/环回/私有/保留地址;
90-
// 测试可经 markUnsafeBaseUrlOverriddenForTest(true) 放行。
91-
if (!config.isUnsafeBaseUrlOverriddenForTest()) {
92-
io.github.easy4j.hermes.util.EndpointGuard.require(config.getBaseUrl());
93-
}
89+
// 构造期按显式策略再次校验,避免通过字段注入绕过配置期约束。
90+
config.requireBaseUrl();
9491
this.config = Objects.requireNonNull(config, "config");
9592
this.objectMapper = Objects.isNull(objectMapper) ? new ObjectMapper()
9693
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) : objectMapper;

0 commit comments

Comments
 (0)