Class SslFilter

  • All Implemented Interfaces:
    Filter, Nameable, PathConfigProcessor

    public class SslFilter
    extends PortFilter
    Filter which requires a request to be over SSL. Access is allowed if the request is received on the configured server port and the request.isSecure(). If either condition is false, the filter chain will not continue.

    The port property defaults to 443 and also additionally guarantees that the request scheme is always 'https' (except for port 80, which retains the 'http' scheme).

    In addition the filter allows enabling HTTP Strict Transport Security (HSTS). This feature is opt-in and disabled by default. If enabled HSTS will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS.

    The maxAge property defaults 31536000, and includeSubDomains is false.

    Warning: Use this setting with care and only if you plan to enable SSL on every path.

    Example configs:
     [urls]
     /secure/path/** = ssl
     
    with HSTS enabled
     [main]
     ssl.hsts.enabled = true
     [urls]
     /** = ssl
     
    Since:
    1.0
    See Also:
    HTTP Strict Transport Security (HSTS)