Class UriUtils

java.lang.Object
org.keycloak.common.util.UriUtils

public class UriUtils extends Object
Author:
Stian Thorgersen
  • Constructor Details

    • UriUtils

      public UriUtils()
  • Method Details

    • getOrigin

      public static String getOrigin(URI uri)
    • getOrigin

      public static String getOrigin(String uri)
    • isOrigin

      public static boolean isOrigin(String url)
    • getHost

      public static String getHost(String uri)
    • 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. %53AMLResponse and SAMLResponse) keep their order of appearance in the query string.
      Parameters:
      queryString - raw query string
      decodeNames - whether to URL-decode parameter names
      decodeValues - whether to URL-decode parameter values
      Returns:
      the parsed parameters
    • decodeQueryString

      public static MultivaluedHashMap<String,String> decodeQueryString(String queryString)
    • stripQueryParam

      public static String stripQueryParam(String url, String name)
    • checkUrl

      public static void checkUrl(SslRequired sslRequired, String url, String name) throws IllegalArgumentException
      Throws:
      IllegalArgumentException