keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 静的非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping クラス
org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping 連携図
Collaboration graph

公開メンバ関数

 ProxyMapping (Pattern hostnamePattern, HttpHost proxy)
 
Pattern getHostnamePattern ()
 
HttpHost getProxy ()
 
boolean matches (String hostname)
 
String toString ()
 

静的公開メンバ関数

static ProxyMapping valueOf (String mapping)
 

静的公開変数類

static final String NO_PROXY = "NO_PROXY"
 

静的非公開メンバ関数

static HttpHost toProxyHost (String proxyUriString)
 

非公開変数類

final Pattern hostnamePattern
 
final HttpHost proxy
 

静的非公開変数類

static final String DELIMITER = ";"
 

詳解

ProxyMapping describes a Proxy Mapping with a Hostname Pattern that is mapped to a proxy HttpHost.

構築子と解体子

◆ ProxyMapping()

org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.ProxyMapping ( Pattern  hostnamePattern,
HttpHost  proxy 
)
inline
122  {
124  this.proxy = proxy;
125  }
final Pattern hostnamePattern
Definition: ProxyMappings.java:118
final HttpHost proxy
Definition: ProxyMappings.java:120

関数詳解

◆ getHostnamePattern()

Pattern org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.getHostnamePattern ( )
inline
127  {
128  return hostnamePattern;
129  }
final Pattern hostnamePattern
Definition: ProxyMappings.java:118

◆ getProxy()

HttpHost org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.getProxy ( )
inline
131  {
132  return proxy;
133  }
final HttpHost proxy
Definition: ProxyMappings.java:120

◆ matches()

boolean org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.matches ( String  hostname)
inline
135  {
136  return getHostnamePattern().matcher(hostname).matches();
137  }
Pattern getHostnamePattern()
Definition: ProxyMappings.java:127

◆ toProxyHost()

static HttpHost org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.toProxyHost ( String  proxyUriString)
inlinestaticprivate
174  {
175 
176  if (NO_PROXY.equals(proxyUriString)) {
177  return null;
178  }
179 
180  URI uri = URI.create(proxyUriString);
181  return new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
182  }
static final String NO_PROXY
Definition: ProxyMappings.java:115

◆ toString()

String org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.toString ( )
inline
185  {
186  return "ProxyMapping{" +
187  "hostnamePattern=" + hostnamePattern +
188  ", proxy=" + proxy +
189  '}';
190  }
final Pattern hostnamePattern
Definition: ProxyMappings.java:118
final HttpHost proxy
Definition: ProxyMappings.java:120

◆ valueOf()

static ProxyMapping org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.valueOf ( String  mapping)
inlinestatic

Parses a mapping string into an ProxyMapping.

A proxy mapping string must have the following format:

hostnameRegex;www-proxy-uri

with semicolon as a delimiter.

If no proxy should be used for a host pattern then use

as www-proxy-uri.

Examples:

.*\.(google\.com|googleapis\.com);http://www-proxy.acme.corp.com:8080
.*\.acme\.corp\.com;NO_PROXY
.*;http://fallback:8080
引数
mapping
戻り値
161  {
162 
163  String[] mappingTokens = mapping.split(DELIMITER);
164 
165  String hostPatternRegex = mappingTokens[0];
166  String proxyUriString = mappingTokens[1];
167 
168  Pattern hostPattern = Pattern.compile(hostPatternRegex);
169  HttpHost proxyHost = toProxyHost(proxyUriString);
170 
171  return new ProxyMapping(hostPattern, proxyHost);
172  }
static HttpHost toProxyHost(String proxyUriString)
Definition: ProxyMappings.java:174
ProxyMapping(Pattern hostnamePattern, HttpHost proxy)
Definition: ProxyMappings.java:122
static final String DELIMITER
Definition: ProxyMappings.java:116

メンバ詳解

◆ DELIMITER

final String org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.DELIMITER = ";"
staticprivate

◆ hostnamePattern

final Pattern org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.hostnamePattern
private

◆ NO_PROXY

final String org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.NO_PROXY = "NO_PROXY"
static

◆ proxy

final HttpHost org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping.proxy
private

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