Package net.shibboleth.shared.net
Class SimpleURLCanonicalizer
java.lang.Object
net.shibboleth.shared.net.SimpleURLCanonicalizer
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
FieldsModifier and TypeFieldDescriptionThe scheme-to-port mapping data. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateConstructor to prevent instantiation. -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcanonicalize(String url) Canonicalize the supplied URL.private static voidcanonicalize(URLBuilder url) Canonicalize the supplied URLBuilder data.static voidderegisterSchemePortMapping(String scheme) Deregister a scheme-to-port mapping.static IntegergetRegisteredPort(String scheme) Obtain the default port registered for a scheme.static voidregisterSchemePortMapping(String scheme, Integer port) Register a new scheme-to-port mapping.
-
Field Details
-
SCHEME_PORT_MAP
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 MalformedURLException Canonicalize the supplied URL.- Parameters:
url- the URL to canonicalize- Returns:
- the canonicalized URL
- Throws:
MalformedURLException- if the URL is not a valid URL
-