public class ProxyUriUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
PROXY_APPROVAL_PARAM
Query Parameter indicating that the URI was approved.
|
static String |
PROXY_BASE
Base path where the proxy servlet will handle requests.
|
static String |
PROXY_PATH_SPEC
Path Specification for the proxy servlet.
|
static String |
PROXY_SERVLET_NAME
Name of the servlet to use when registering the proxy servlet.
|
static String |
REDIRECT
Path component added when the proxy redirects the connection.
|
Constructor and Description |
---|
ProxyUriUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
getPath(org.apache.hadoop.yarn.api.records.ApplicationId id)
Get the proxied path for an application.
|
static String |
getPath(org.apache.hadoop.yarn.api.records.ApplicationId id,
boolean redirected)
Get the proxied path for an application.
|
static String |
getPath(org.apache.hadoop.yarn.api.records.ApplicationId id,
String path)
Get the proxied path for an application.
|
static String |
getPath(org.apache.hadoop.yarn.api.records.ApplicationId id,
String path,
boolean redirected)
Get the proxied path for an application.
|
static String |
getPathAndQuery(org.apache.hadoop.yarn.api.records.ApplicationId id,
String path,
String query,
boolean approved)
Get the proxied path for an application
|
static URI |
getProxyUri(URI originalUri,
URI proxyUri,
org.apache.hadoop.yarn.api.records.ApplicationId id)
Get a proxied URI for the original URI.
|
static String |
getSchemeFromUrl(String url)
Returns the scheme if present in the url
eg.
|
static URI |
getUriFromAMUrl(String scheme,
String noSchemeUrl)
Create a URI form a no scheme Url, such as is returned by the AM.
|
static URI |
getUriFromTrackingPlugins(org.apache.hadoop.yarn.api.records.ApplicationId id,
List<org.apache.hadoop.yarn.util.TrackingUriPlugin> trackingUriPlugins)
Returns the first valid tracking link, if any, from the given id from the
given list of plug-ins, if any.
|
public static final String PROXY_SERVLET_NAME
public static final String PROXY_BASE
public static final String REDIRECT
public static final String PROXY_PATH_SPEC
public static final String PROXY_APPROVAL_PARAM
public static String getPath(org.apache.hadoop.yarn.api.records.ApplicationId id)
id
- the application id to usepublic static String getPath(org.apache.hadoop.yarn.api.records.ApplicationId id, boolean redirected)
id
- the application id to useredirected
- whether the path should contain the redirect componentpublic static String getPath(org.apache.hadoop.yarn.api.records.ApplicationId id, String path)
id
- the application id to usepath
- the rest of the path to the applicationpublic static String getPath(org.apache.hadoop.yarn.api.records.ApplicationId id, String path, boolean redirected)
id
- the application id to usepath
- the rest of the path to the applicationredirected
- whether the path should contain the redirect componentpublic static String getPathAndQuery(org.apache.hadoop.yarn.api.records.ApplicationId id, String path, String query, boolean approved)
id
- the id of the applicationpath
- the path of the application.query
- the query parametersapproved
- true if the user has approved accessing this app.public static URI getProxyUri(URI originalUri, URI proxyUri, org.apache.hadoop.yarn.api.records.ApplicationId id)
originalUri
- the original URI to go through the proxy, or null if
a default path "/" can be used.proxyUri
- the URI of the proxy itself, scheme, host and port are used.id
- the id of the applicationpublic static URI getUriFromAMUrl(String scheme, String noSchemeUrl) throws URISyntaxException
noSchemeUrl
- the URL formate returned by an AMURISyntaxException
- if the url is not formatted correctly.public static URI getUriFromTrackingPlugins(org.apache.hadoop.yarn.api.records.ApplicationId id, List<org.apache.hadoop.yarn.util.TrackingUriPlugin> trackingUriPlugins) throws URISyntaxException
id
- the id of the application for which the tracking link is desiredtrackingUriPlugins
- list of plugins from which to get the tracking linkURISyntaxException
Copyright © 2008–2017 Apache Software Foundation. All rights reserved.