You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Winfried Gerlach (Jira)" <ji...@apache.org> on 2025/09/15 09:26:00 UTC
[jira] [Created] (HTTPCLIENT-2397) Prevent use of plain HTTP in HttpClient 5.4+
Winfried Gerlach created HTTPCLIENT-2397:
--------------------------------------------
Summary: Prevent use of plain HTTP in HttpClient 5.4+
Key: HTTPCLIENT-2397
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2397
Project: HttpComponents HttpClient
Issue Type: Bug
Reporter: Winfried Gerlach
In all HttpClient versions up and until 5.3.1, it was possible to prevent the use of plaintext HTTP by only registering a HTTPS ConnectionSocketFactory. When trying to access an HTTP resource, this would then lead to an \{{UnsupportedSchemeException}} ("http protocol is not supported"):
[httpcomponents-client/httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/DefaultHttpClientConnectionOperator.java at rel/v5.3.1 ยท apache/httpcomponents-client|https://github.com/apache/httpcomponents-client/blob/rel/v5.3.1/httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/DefaultHttpClientConnectionOperator.java#L133]
For HttpClient 5.4+, this check was dropped. Such behavior could still be achieved, e.g. by using a custom SchemePortResolver, but this is a) unnecessarily complicated and b) doesn't help users migrating from an older version that may not even notice that HTTP connections are now suddenly possible again. That's why I would classify this as a bug.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org