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

静的公開メンバ関数

static String createHeader (String username, String password)
 
static String [] parseHeader (String header)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ createHeader()

static String org.keycloak.util.BasicAuthHelper.createHeader ( String  username,
String  password 
)
inlinestatic
32  {
33  StringBuffer buf = new StringBuffer(username);
34  buf.append(':').append(password);
35  try
36  {
37  return "Basic " + Base64.encodeBytes(buf.toString().getBytes("UTF-8"));
38  }
39  catch (UnsupportedEncodingException e)
40  {
41  throw new RuntimeException(e);
42  }
43  }

◆ parseHeader()

static String [] org.keycloak.util.BasicAuthHelper.parseHeader ( String  header)
inlinestatic
46  {
47  if (header.length() < 6) return null;
48  String type = header.substring(0, 5);
49  type = type.toLowerCase();
50  if (!type.equalsIgnoreCase("Basic")) return null;
51  String val = header.substring(6);
52  try {
53  val = new String(Base64.decode(val.getBytes()));
54  } catch (IOException e) {
55  throw new RuntimeException(e);
56  }
57  int seperatorIndex = val.indexOf(":");
58  if(seperatorIndex == -1) return null;
59  String user = val.substring(0, seperatorIndex);
60  String pw = val.substring(seperatorIndex + 1);
61  return new String[]{user,pw};
62  }

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