--- title: "不允许使用HTTP URI uriString 仅支持HTTPS - 如何解决此Elasticsearch异常" date: 2026-03-23 lastmod: 2026-03-23 description: "当Elasticsearch客户端尝试使用不安全的HTTP连接连接到服务器,但服务器配置为仅接受安全的HTTPS连接时,会出现此错误。" tags: ["HTTPS", "URI", "安全", "SSL"] summary: "版本: 8.2-8.9 简而言之,当Elasticsearch客户端尝试使用不安全的HTTP连接连接到服务器,但服务器被配置为仅接受安全的HTTPS连接时,会出现此错误。要解决此问题,您可以将客户端的连接字符串更改为使用HTTPS,或者重新配置服务器以接受HTTP连接。但是,出于安全考虑,不建议使用后者。在使用HTTPS时,始终确保正确的SSL证书已就位。 日志上下文 # 日志"Not allowed to use HTTP URI [" + uriString + “]. Only HTTPS is supported.“的类名是 JwtUtil.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解的人参考: // Example URIs w/o host: "https:/"; "https://"; "https://:443" throw new SettingsException("Host is missing in HTTPS URI [" + uriString + "]."); } return uri; } else if (uriString.startsWith("http")) { throw new SettingsException("Not allowed to use HTTP URI [" + uriString + "]. Only HTTPS is supported." --- > **版本:** 8.2-8.9 简而言之,当Elasticsearch客户端尝试使用不安全的HTTP连接连接到服务器,但服务器被配置为仅接受安全的HTTPS连接时,会出现此错误。要解决此问题,您可以将客户端的连接字符串更改为使用HTTPS,或者重新配置服务器以接受HTTP连接。但是,出于安全考虑,不建议使用后者。在使用HTTPS时,始终确保正确的SSL证书已就位。 日志上下文 ----------- 日志"Not allowed to use HTTP URI [" + uriString + "]. Only HTTPS is supported."的类名是[JwtUtil.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解的人参考: ```java // Example URIs w/o host: "https:/"; "https://"; "https://:443" throw new SettingsException("Host is missing in HTTPS URI [" + uriString + "]."); } return uri; } else if (uriString.startsWith("http")) { throw new SettingsException("Not allowed to use HTTP URI [" + uriString + "]. Only HTTPS is supported."); } else { LOGGER.trace("Not a HTTPS URI [{}]."; uriString); } } return null; ```