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

静的公開メンバ関数

static String getHostName ()
 
static String getIpAddress ()
 

静的非公開メンバ関数

static String getHostNameImpl ()
 
static InetAddress getLocalHost () throws UnknownHostException
 

詳解

著者
Marek Posolda

関数詳解

◆ getHostName()

static String org.keycloak.common.util.HostUtils.getHostName ( )
inlinestatic
29  {
30  return getHostNameImpl().trim().toLowerCase();
31  }
static String getHostNameImpl()
Definition: HostUtils.java:42

◆ getHostNameImpl()

static String org.keycloak.common.util.HostUtils.getHostNameImpl ( )
inlinestaticprivate
42  {
43  // Return bind address if available
44  String bindAddr = System.getProperty("jboss.bind.address");
45  if (bindAddr != null && !bindAddr.trim().equals("0.0.0.0")) {
46  return bindAddr;
47  }
48 
49  // Fallback to qualified name
50  String qualifiedHostName = System.getProperty("jboss.qualified.host.name");
51  if (qualifiedHostName != null) {
52  return qualifiedHostName;
53  }
54 
55  // If not on jboss env, let's try other possible fallbacks
56  // POSIX-like OSes including Mac should have this set
57  qualifiedHostName = System.getenv("HOSTNAME");
58  if (qualifiedHostName != null) {
59  return qualifiedHostName;
60  }
61 
62  // Certain versions of Windows
63  qualifiedHostName = System.getenv("COMPUTERNAME");
64  if (qualifiedHostName != null) {
65  return qualifiedHostName;
66  }
67 
68  try {
69  return NetworkUtils.canonize(getLocalHost().getHostName());
70  } catch (UnknownHostException uhe) {
71  uhe.printStackTrace();
72  return "unknown-host.unknown-domain";
73  }
74  }
static String getHostName()
Definition: HostUtils.java:29
static InetAddress getLocalHost()
Definition: HostUtils.java:82

◆ getIpAddress()

static String org.keycloak.common.util.HostUtils.getIpAddress ( )
inlinestatic
33  {
34  try {
35  String hostname = getHostName();
36  return InetAddress.getByName(hostname).getHostAddress();
37  } catch (UnknownHostException uhe) {
38  throw new IllegalStateException(uhe);
39  }
40  }
static String getHostName()
Definition: HostUtils.java:29

◆ getLocalHost()

static InetAddress org.keycloak.common.util.HostUtils.getLocalHost ( ) throws UnknownHostException
inlinestaticprivate

Methods returns InetAddress for localhost

戻り値
InetAddress of the localhost
例外
UnknownHostExceptionif localhost could not be resolved
82  {
83  InetAddress addr;
84  try {
85  addr = InetAddress.getLocalHost();
86  } catch (ArrayIndexOutOfBoundsException e) { //this is workaround for mac osx bug see AS7-3223 and JGRP-1404
87  addr = InetAddress.getByName(null);
88  }
89  return addr;
90  }

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