keycloak
公開メンバ関数 | 公開変数類 | 非公開メンバ関数 | 全メンバ一覧
列挙 org.keycloak.common.enums.SslRequired 詳解
org.keycloak.common.enums.SslRequired 連携図
Collaboration graph

公開メンバ関数

boolean isRequired (ClientConnection connection)
 
boolean isRequired (String address)
 

公開変数類

 ALL
 
 EXTERNAL
 

非公開メンバ関数

boolean isLocal (String remoteAddress)
 

詳解

著者
Stian Thorgersen

関数詳解

◆ isLocal()

boolean org.keycloak.common.enums.SslRequired.isLocal ( String  remoteAddress)
inlineprivate
51  {
52  try {
53  InetAddress inetAddress = InetAddress.getByName(remoteAddress);
54  return inetAddress.isAnyLocalAddress() || inetAddress.isLoopbackAddress() || inetAddress.isSiteLocalAddress();
55  } catch (UnknownHostException e) {
56  return false;
57  }
58  }

◆ isRequired() [1/2]

boolean org.keycloak.common.enums.SslRequired.isRequired ( ClientConnection  connection)
inline
34  {
35  return isRequired(connection.getRemoteAddr());
36  }
boolean isRequired(ClientConnection connection)
Definition: SslRequired.java:34

◆ isRequired() [2/2]

boolean org.keycloak.common.enums.SslRequired.isRequired ( String  address)
inline
38  {
39  switch (this) {
40  case ALL:
41  return true;
42  case NONE:
43  return false;
44  case EXTERNAL:
45  return !isLocal(address);
46  default:
47  return true;
48  }
49  }
boolean isLocal(String remoteAddress)
Definition: SslRequired.java:51
EXTERNAL
Definition: SslRequired.java:31
ALL
Definition: SslRequired.java:30
Definition: SslRequired.java:32

メンバ詳解

◆ ALL

org.keycloak.common.enums.SslRequired.ALL

◆ EXTERNAL

org.keycloak.common.enums.SslRequired.EXTERNAL

次のファイルからこの列挙についての詳解を抽出しました: