at.gv.egovernment.moa.id.proxy
Interface ConnectionBuilder
- public interface ConnectionBuilder
Builder for URLConnection
objects used to forward requests
to the remote online application.
Method Summary |
HttpURLConnection |
buildConnection(javax.servlet.http.HttpServletRequest request,
String publicURLPrefix,
String realURLPrefix,
javax.net.ssl.SSLSocketFactory sslSocketFactory,
Map parameters)
Builds an HttpURLConnection to a URL which is derived
from an HttpServletRequest URL, by substitution of a
public URL prefix for the real URL prefix. |
buildConnection
public HttpURLConnection buildConnection(javax.servlet.http.HttpServletRequest request,
String publicURLPrefix,
String realURLPrefix,
javax.net.ssl.SSLSocketFactory sslSocketFactory,
Map parameters)
throws IOException
- Builds an HttpURLConnection to a
URL
which is derived
from an HttpServletRequest
URL, by substitution of a
public URL prefix for the real URL prefix.
The HttpURLConnection has been created by URL.openConnection()
, but
it has not yet been connected to by URLConnection.connect()
.
The field settings of the HttpURLConnection are:
allowUserInteraction = false
doInput = true
doOutput = true
requestMethod = request.getMethod()
useCaches = false
- Parameters:
request
- the incoming request which shall be forwardedpublicURLPrefix
- the public URL prefix to be substituted by the real URL prefixrealURLPrefix
- the URL prefix to substitute the public URL prefixsslSocketFactory
- factory to be used for creating an SSL socket in case
of a URL for scheme "https:"
;
if null
, the default SSL socket factory would be usedparameters
- parameters to be forwarded
- Returns:
- a URLConnection created by
URL.openConnection()
, connecting to
the requested URL with publicURLPrefix
substituted by realURLPrefix
- Throws:
IOException
- if an I/O exception occurs during opening the connection- See Also:
URL.openConnection()
,
com.sun.net.ssl.HttpsURLConnection#getDefaultSSLSocketFactory()