Package org.keycloak.common.util
Class UriUtils
java.lang.Object
org.keycloak.common.util.UriUtils
- Author:
- Stian Thorgersen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckUrl(SslRequired sslRequired, String url, String name) static MultivaluedHashMap<String,String> decodeQueryString(String queryString) static Stringstatic Stringstatic Stringstatic booleanstatic MultivaluedHashMap<String,String> parseQueryParameters(String queryString, boolean decode) static MultivaluedHashMap<String,String> parseQueryParameters(String queryString, boolean decodeNames, boolean decodeValues) Parses a query string, decoding parameter names and values independently.static StringstripQueryParam(String url, String name)
-
Constructor Details
-
UriUtils
public UriUtils()
-
-
Method Details
-
getOrigin
-
getOrigin
-
isOrigin
-
getHost
-
parseQueryParameters
public static MultivaluedHashMap<String,String> parseQueryParameters(String queryString, boolean decode) -
parseQueryParameters
public static MultivaluedHashMap<String,String> parseQueryParameters(String queryString, boolean decodeNames, boolean decodeValues) Parses a query string, decoding parameter names and values independently. Names are decoded while parsing so that occurrences of the same decoded name (e.g.%53AMLResponseandSAMLResponse) keep their order of appearance in the query string.- Parameters:
queryString- raw query stringdecodeNames- whether to URL-decode parameter namesdecodeValues- whether to URL-decode parameter values- Returns:
- the parsed parameters
-
decodeQueryString
-
stripQueryParam
-
checkUrl
public static void checkUrl(SslRequired sslRequired, String url, String name) throws IllegalArgumentException - Throws:
IllegalArgumentException
-