public class HTTPProxy extends Object
| Constructor and Description |
|---|
HTTPProxy() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkHeaders(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders) |
static javax.ws.rs.core.Response |
finish(de.narimo.commons.http.URLResponse response,
boolean responseAsStream)
Finish piping a http response by converting to javax.ws.rs.core.Response
|
static javax.ws.rs.core.Response |
finish(de.narimo.commons.http.URLResponse response,
boolean responseAsStream,
boolean fix401)
Some (browser) clients are not able to handle 401 responses.
|
static Map<String,String> |
getHeaders(javax.servlet.http.HttpServletRequest request)
Puts all headers from a HttpServletRequest.
|
static Map<String,List<String>> |
pipeOutgoingHeaders(javax.ws.rs.core.HttpHeaders requestHeaders,
Map<String,List<String>> responseHeaders,
boolean enableCORS)
aka GeoserverHTTPProxy.pipeGeoserverHeaders
Will create a new map of outgoing headers as they otherwise could not be modified.
|
static javax.ws.rs.core.Response |
pipeServiceRequest(HTTPRequestParams params,
boolean toExternal,
boolean fix401) |
static javax.ws.rs.core.Response |
pipeServiceRequest(String remoteWMSUrl,
HttpMethod method,
javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Map<String,String> headers,
String body,
HTTPBasicAuthorizationFactory authFactory,
boolean followRedirects)
Pipes a request to a remote service.
|
static void |
removeHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders,
String omit) |
static javax.ws.rs.core.MultivaluedMap<String,String> |
setHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders,
String headerKey,
List<String> headerValue) |
static javax.ws.rs.core.MultivaluedMap<String,String> |
setHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders,
String headerKey,
String headerValue) |
public static javax.ws.rs.core.Response pipeServiceRequest(String remoteWMSUrl, HttpMethod method, javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Map<String,String> headers, String body, HTTPBasicAuthorizationFactory authFactory, boolean followRedirects) throws Exception
remoteWMSUrl - method - queryParams - authFactory - Exceptionpublic static javax.ws.rs.core.Response pipeServiceRequest(HTTPRequestParams params, boolean toExternal, boolean fix401) throws Exception
params - toExternal - fix401 - Exceptionpublic static javax.ws.rs.core.Response finish(de.narimo.commons.http.URLResponse response,
boolean responseAsStream)
throws Exception
response - responseAsStream - Exceptionpublic static javax.ws.rs.core.Response finish(de.narimo.commons.http.URLResponse response,
boolean responseAsStream,
boolean fix401)
throws Exception
response - responseAsStream - fix401 - Exceptionpublic static void removeHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders, String omit)
public static void checkHeaders(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders)
public static javax.ws.rs.core.MultivaluedMap<String,String> setHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders, String headerKey, String headerValue)
public static javax.ws.rs.core.MultivaluedMap<String,String> setHeader(javax.ws.rs.core.MultivaluedMap<String,String> inputHeaders, String headerKey, List<String> headerValue)
public static Map<String,List<String>> pipeOutgoingHeaders(javax.ws.rs.core.HttpHeaders requestHeaders, Map<String,List<String>> responseHeaders, boolean enableCORS)
responseHeaders - Copyright © 2020. All rights reserved.