Class UrlConnectionFactory
java.lang.Object
org.apache.logging.log4j.core.net.UrlConnectionFactory
Constructs an HTTPURLConnection. This class should be considered to be internal
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate static final intprivate static final StringDefault list of protocols that are allowed to be used for configuration files and other trusted resources.private static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final intprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic URLConnectioncreateConnection(URL url) static <T extends URLConnection>
TcreateConnection(URL url, long lastModifiedMillis, SslConfiguration sslConfiguration, AuthorizationProvider authorizationProvider) private static booleanprivate static booleanisProperties(String type) private static boolean
-
Field Details
-
DEFAULT_TIMEOUT
private static final int DEFAULT_TIMEOUT- See Also:
-
connectTimeoutMillis
private static final int connectTimeoutMillis- See Also:
-
readTimeoutMillis
private static final int readTimeoutMillis- See Also:
-
JSON
- See Also:
-
XML
- See Also:
-
PROPERTIES
- See Also:
-
TEXT
- See Also:
-
HTTP
- See Also:
-
HTTPS
- See Also:
-
JAR
- See Also:
-
DEFAULT_ALLOWED_PROTOCOLS
Default list of protocols that are allowed to be used for configuration files and other trusted resources.By default, we trust the following protocols:
- file
- Local files
- https
- Resources retrieved through TLS to guarantee their integrity
- jar
- Resources retrieved from JAR files
- resource
- Resources embedded in a GraalVM native image
-
NO_PROTOCOLS
- See Also:
-
ALLOWED_PROTOCOLS
- See Also:
-
-
Constructor Details
-
UrlConnectionFactory
public UrlConnectionFactory()
-
-
Method Details
-
createConnection
public static <T extends URLConnection> T createConnection(URL url, long lastModifiedMillis, SslConfiguration sslConfiguration, AuthorizationProvider authorizationProvider) throws IOException - Throws:
IOException
-
createConnection
- Throws:
IOException
-
isXml
-
isJson
-
isProperties
-