com.sun.enterprise.web.portunif.util
Class Redirector

java.lang.Object
  extended by 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

Constructor Summary
Redirector()
           
 
Method Summary
 void redirect(ProtocolInfo protocolInfo)
          Redirect a un-secure request (http) to http or https.
 void redirectSSL(ProtocolInfo protocolInfo)
          Redirect a secure request (https) to http or https.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Redirector

public Redirector()
Method Detail

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.