Class SimpleURLCanonicalizer
java.lang.Object
net.shibboleth.utilities.java.support.net.SimpleURLCanonicalizer
public final class SimpleURLCanonicalizer extends Object
This class performs simple canonicalization of a URL as follows:
- The scheme is lower-cased.
- The hostname is lower-cased
- The port is removed if it is the default port registered for the scheme
-
Field Summary
Fields Modifier and Type Field Description private static Map<String,Integer>
schemePortMap
The scheme-to-port mapping data. -
Constructor Summary
Constructors Modifier Constructor Description private
SimpleURLCanonicalizer()
Constructor to prevent instantiation. -
Method Summary
Modifier and Type Method Description static String
canonicalize(String url)
Canonicalize the supplied URL.private static void
canonicalize(URLBuilder url)
Canonicalize the supplied URLBuilder data.static void
deregisterSchemePortMapping(String scheme)
Deregister a scheme-to-port mapping.static Integer
getRegisteredPort(String scheme)
Obtain the default port registered for a scheme.static void
registerSchemePortMapping(String scheme, Integer port)
Register a new scheme-to-port mapping.
-
Field Details
-
schemePortMap
The scheme-to-port mapping data.
-
-
Constructor Details
-
SimpleURLCanonicalizer
private SimpleURLCanonicalizer()Constructor to prevent instantiation.
-
-
Method Details
-
registerSchemePortMapping
public static void registerSchemePortMapping(@Nonnull @NotEmpty String scheme, @Nonnull Integer port)Register a new scheme-to-port mapping.- Parameters:
scheme
- the scheme to registerport
- the default port for that scheme
-
deregisterSchemePortMapping
Deregister a scheme-to-port mapping.- Parameters:
scheme
- the scheme to deregister
-
getRegisteredPort
Obtain the default port registered for a scheme.- Parameters:
scheme
- the scheme to look up- Returns:
- the default port registered for the scheme, or null if none registered
-
canonicalize
@Nonnull @NotEmpty public static String canonicalize(@Nonnull @NotEmpty String url) throws MalformedURLExceptionCanonicalize the supplied URL.- Parameters:
url
- the URL to canonicalize- Returns:
- the canonicalized URL
- Throws:
MalformedURLException
- if the URL is not a valid URL
-
canonicalize
Canonicalize the supplied URLBuilder data.- Parameters:
url
- the URLBuilder to canonicalize
-