优化https多级主域名存在包含关系时的匹配机制

This commit is contained in:
aoshiguchen
2025-05-24 23:40:02 +08:00
parent a7ee52dbf1
commit bd56ce094a
@@ -414,9 +414,9 @@ public class ProxyUtil {
* 通过完整域名获取域名
*/
public static String getDomainNameByFullDomain(String fullDomain) {
List<String> domains = domainToDomainNameIdMap.keySet().stream().filter(item -> fullDomain.endsWith(item)).collect(Collectors.toList());
List<String> 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();