diff --git a/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/ProxyUtil.java b/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/ProxyUtil.java index 14b777cf..0208b059 100644 --- a/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/ProxyUtil.java +++ b/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/ProxyUtil.java @@ -414,9 +414,9 @@ public class ProxyUtil { * 通过完整域名获取域名 */ public static String getDomainNameByFullDomain(String fullDomain) { - List domains = domainToDomainNameIdMap.keySet().stream().filter(item -> fullDomain.endsWith(item)).collect(Collectors.toList()); + List domains = domainToDomainNameIdMap.keySet().stream().sorted((a,b) -> b.length() - a.length()).filter(item -> fullDomain.endsWith(item)).collect(Collectors.toList()); // 不存在 或者 有多条记录,返回null - if (CollectionUtil.isEmpty(domains) || domains.size() > 1) { + if (CollectionUtil.isEmpty(domains)) { return null; } return domains.getFirst();