keycloak
静的公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.common.util.UriUtils クラス
org.keycloak.common.util.UriUtils 連携図
Collaboration graph

静的公開メンバ関数

static String getOrigin (URI uri)
 
static String getOrigin (String uri)
 
static boolean isOrigin (String url)
 
static MultivaluedHashMap< String, String > decodeQueryString (String queryString)
 
static String stripQueryParam (String url, String name)
 

静的非公開変数類

static final Pattern originPattern = Pattern.compile("(http://|https://)[\\w-]+(\\.[\\w-]+)*(:[\\d]{2,5})?")
 

詳解

著者
Stian Thorgersen

関数詳解

◆ decodeQueryString()

static MultivaluedHashMap<String, String> org.keycloak.common.util.UriUtils.decodeQueryString ( String  queryString)
inlinestatic
46  {
47  MultivaluedHashMap<String, String> map = new MultivaluedHashMap<String, String>();
48  if (queryString == null || queryString.equals("")) return map;
49 
50  String[] params = queryString.split("&");
51 
52  for (String param : params)
53  {
54  if (param.indexOf('=') >= 0)
55  {
56  String[] nv = param.split("=", 2);
57  try
58  {
59  String name = URLDecoder.decode(nv[0], "UTF-8");
60  String val = nv.length > 1 ? nv[1] : "";
61  map.add(name, URLDecoder.decode(val, "UTF-8"));
62  }
63  catch (UnsupportedEncodingException e)
64  {
65  throw new RuntimeException(e);
66  }
67  }
68  else
69  {
70  try
71  {
72  String name = URLDecoder.decode(param, "UTF-8");
73  map.add(name, "");
74  }
75  catch (UnsupportedEncodingException e)
76  {
77  throw new RuntimeException(e);
78  }
79  }
80  }
81  return map;
82  }

◆ getOrigin() [1/2]

static String org.keycloak.common.util.UriUtils.getOrigin ( URI  uri)
inlinestatic
32  {
33  return getOrigin(uri.toString());
34  }
static String getOrigin(URI uri)
Definition: UriUtils.java:32

◆ getOrigin() [2/2]

static String org.keycloak.common.util.UriUtils.getOrigin ( String  uri)
inlinestatic
36  {
37  String u = uri.toString();
38  int e = u.indexOf('/', 8);
39  return e != -1 ? u.substring(0, u.indexOf('/', 8)) : u;
40  }

◆ isOrigin()

static boolean org.keycloak.common.util.UriUtils.isOrigin ( String  url)
inlinestatic
42  {
43  return originPattern.matcher(url).matches();
44  }
static final Pattern originPattern
Definition: UriUtils.java:30

◆ stripQueryParam()

static String org.keycloak.common.util.UriUtils.stripQueryParam ( String  url,
String  name 
)
inlinestatic
84  {
85  return url.replaceFirst("[\\?&]"+name+"=[^&]*$|"+name+"=[^&]*&", "");
86  }

メンバ詳解

◆ originPattern

final Pattern org.keycloak.common.util.UriUtils.originPattern = Pattern.compile("(http://|https://)[\\w-]+(\\.[\\w-]+)*(:[\\d]{2,5})?")
staticprivate

このクラス詳解は次のファイルから抽出されました: