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

公開メンバ関数

String nextString ()
 
 RandomString (int length, Random random, String symbols)
 
 RandomString (int length, Random random)
 
 RandomString (int length)
 
 RandomString ()
 

静的公開メンバ関数

static String randomCode (int length)
 

静的公開変数類

static final String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
static final String lower = upper.toLowerCase(Locale.ROOT)
 
static final String digits = "0123456789"
 
static final String alphanum = upper + lower + digits
 

非公開変数類

final Random random
 
final char [] symbols
 
final char [] buf
 

詳解

構築子と解体子

◆ RandomString() [1/4]

org.keycloak.common.util.RandomString.RandomString ( int  length,
Random  random,
String  symbols 
)
inline
33  {
34  if (length < 1) throw new IllegalArgumentException();
35  if (symbols.length() < 2) throw new IllegalArgumentException();
36  this.random = Objects.requireNonNull(random);
37  this.symbols = symbols.toCharArray();
38  this.buf = new char[length];
39  }
final Random random
Definition: RandomString.java:27
final char [] symbols
Definition: RandomString.java:29
final char [] buf
Definition: RandomString.java:31

◆ RandomString() [2/4]

org.keycloak.common.util.RandomString.RandomString ( int  length,
Random  random 
)
inline

Create an alphanumeric string generator.

44  {
45  this(length, random, alphanum);
46  }
final Random random
Definition: RandomString.java:27
static final String alphanum
Definition: RandomString.java:25

◆ RandomString() [3/4]

org.keycloak.common.util.RandomString.RandomString ( int  length)
inline

Create an alphanumeric strings from a secure generator.

51  {
52  this(length, new SecureRandom());
53  }

◆ RandomString() [4/4]

org.keycloak.common.util.RandomString.RandomString ( )
inline

Create session identifiers.

58  {
59  this(21);
60  }

関数詳解

◆ nextString()

String org.keycloak.common.util.RandomString.nextString ( )
inline

Generate a random string.

13  {
14  for (int idx = 0; idx < buf.length; ++idx)
15  buf[idx] = symbols[random.nextInt(symbols.length)];
16  return new String(buf);
17  }
final Random random
Definition: RandomString.java:27
final char [] symbols
Definition: RandomString.java:29
final char [] buf
Definition: RandomString.java:31

◆ randomCode()

static String org.keycloak.common.util.RandomString.randomCode ( int  length)
inlinestatic
62  {
63  return new RandomString(length).nextString();
64  }
RandomString()
Definition: RandomString.java:58

メンバ詳解

◆ alphanum

final String org.keycloak.common.util.RandomString.alphanum = upper + lower + digits
static

◆ buf

final char [] org.keycloak.common.util.RandomString.buf
private

◆ digits

final String org.keycloak.common.util.RandomString.digits = "0123456789"
static

◆ lower

final String org.keycloak.common.util.RandomString.lower = upper.toLowerCase(Locale.ROOT)
static

◆ random

final Random org.keycloak.common.util.RandomString.random
private

◆ symbols

final char [] org.keycloak.common.util.RandomString.symbols
private

◆ upper

final String org.keycloak.common.util.RandomString.upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
static

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