com.sun.enterprise.web.portunif.util
Class Redirector
java.lang.Object
com.sun.enterprise.web.portunif.util.Redirector
public class Redirector
- extends Object
Utility class used to redirect an HTTP(s) request to another protocol and
endpoint. The following scenarios are supported:
(1) http://host:port1 to https://host:port1
(2) https://host:port1 to http://host:port1
(3) http://host:port2 to https://host:port1
(4) https://host:port2 to https://host:port1
(5) http://host:port2 to http://host:port1
(6) https://host:port2 to http://host:port1
This class internally start an NIO Selector listening on an 'external' port
to a 'redirect' port. All requests to the external port,
independently of the protocol are redirected to the 'redirect' port.
- Author:
- Jeanfrancois Arcand
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Redirector
public Redirector()
redirectSSL
public final void redirectSSL(ProtocolInfo protocolInfo)
throws IOException
- Redirect a secure request (https) to http or https.
- Parameters:
protocolInfo - the ProtocolInfo that contains the information about
the current protocol state.
- Throws:
IOException
redirect
public final void redirect(ProtocolInfo protocolInfo)
throws IOException
- Redirect a un-secure request (http) to http or https.
- Parameters:
protocolInfo - the ProtocolInfo that contains the information about
the current protocol state.
- Throws:
IOException
Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.