/** * Factory method for creating a new {@link SecureRequestCustomizer} from the given parameters. * * @param stsMaxAgeSeconds * the sts max age seconds * @param stsIncludeSubDomains * the sts include sub domains * @return the new {@link SecureRequestCustomizer}. */ public static SecureRequestCustomizer newSecureRequestCustomizer(final long stsMaxAgeSeconds, final boolean stsIncludeSubDomains) { final SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(stsMaxAgeSeconds); src.setStsIncludeSubDomains(stsIncludeSubDomains); return src; }
/** Add HTTPS to a {@link Server}. */ private static ServerConnector httpsConnector(Server server, int httpsPort, String keystore, String certPassword) { SslContextFactory sslContextFactory = new SslContextFactory(); sslContextFactory.setKeyStorePath(keystore); sslContextFactory.setKeyStorePassword(certPassword); SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); HttpConfiguration https_config = httpConfiguration(); https_config.setSecureScheme(HttpScheme.HTTPS.asString()); https_config.setSecurePort(httpsPort); https_config.addCustomizer(src); // HTTPS Connector ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(https_config)); sslConnector.setPort(httpsPort); return sslConnector; }
/** Add HTTPS to a {@link Server}. */ private static ServerConnector httpsConnector(Server server, int httpsPort, String keystore, String certPassword) { SslContextFactory sslContextFactory = new SslContextFactory(); sslContextFactory.setKeyStorePath(keystore); sslContextFactory.setKeyStorePassword(certPassword); SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); HttpConfiguration https_config = httpConfiguration(); https_config.setSecureScheme(HttpScheme.HTTPS.asString()); https_config.setSecurePort(httpsPort); https_config.addCustomizer(src); // HTTPS Connector ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(https_config)); sslConnector.setPort(httpsPort); return sslConnector; }
src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); https_config.addCustomizer(src); ServerConnector connector = new ServerConnector(server,
src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);
SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); httpsConfig.addCustomizer(src);
SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setStsMaxAge(2000); src.setStsIncludeSubDomains(true); https_config.addCustomizer(src);