Class SSLHeaderHandler

  • All Implemented Interfaces:
    HttpHandler

    public class SSLHeaderHandler
    extends Object
    implements HttpHandler
    Handler that sets SSL information on the connection based on the following headers:

    • SSL_CLIENT_CERT
    • SSL_CIPHER
    • SSL_SESSION_ID

    If this handler is present in the chain it will always override the SSL session information, even if these headers are not present.

    This handler MUST only be used on servers that are behind a reverse proxy, where the reverse proxy has been configured to always set these header for EVERY request (or strip existing headers with these names if no SSL information is present). Otherwise it may be possible for a malicious client to spoof a SSL connection.

    Author:
    Stuart Douglas