@Override public void customize( Connector connector, HttpConfiguration channelConfig, Request request ) { request.setScheme( HttpScheme.HTTPS.asString() ); addResponseFieldIfConfigured( request, hstsResponseField ); }
@Test public void shouldSetRequestSchemeToHttps() { Customizer customizer = newCustomizer(); Request request = mock( Request.class ); customize( customizer, request ); verify( request ).setScheme( HTTPS.asString() ); }
/** Add HTTP to a {@link Server}, setting the secure redirection port. */ private static ServerConnector httpConnector(Server server, int httpPort, int httpsPort) { HttpConfiguration http_config = httpConfiguration(); http_config.setSendServerVersion(false); if ( httpPort > 0 ) { http_config.setSecureScheme(HttpScheme.HTTPS.asString()); http_config.setSecurePort(httpsPort); } ServerConnector plainConnector = new ServerConnector(server, new HttpConnectionFactory(http_config)); plainConnector.setPort(httpPort); return plainConnector; }
@Override public void customize( Connector connector, HttpConfiguration channelConfig, Request request ) { request.setScheme( HttpScheme.HTTPS.asString() ); addResponseFieldIfConfigured( request, hstsResponseField ); }
/** Add HTTP to a {@link Server}, setting the secure redirection port. */ private static ServerConnector httpConnector(Server server, int httpPort, int httpsPort) { HttpConfiguration http_config = httpConfiguration(); http_config.setSendServerVersion(false); if ( httpPort > 0 ) { http_config.setSecureScheme(HttpScheme.HTTPS.asString()); http_config.setSecurePort(httpsPort); } ServerConnector plainConnector = new ServerConnector(server, new HttpConnectionFactory(http_config)); plainConnector.setPort(httpPort); return plainConnector; }
@Override public String getScheme() { String scheme=_metadata==null?null:_metadata.getURI().getScheme(); return scheme==null?HttpScheme.HTTP.asString():scheme; }
@Override public String getScheme() { MetaData.Request metadata = _metaData; String scheme=metadata==null?null:metadata.getURI().getScheme(); return scheme==null?HttpScheme.HTTP.asString():scheme; }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme==null?null:scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort.getHost(), hostPort.getPort(), uri), version, fields); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme==null?null:scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort.getHost(), hostPort.getPort(), uri), version, fields, contentLength); }
/** 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; }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { if (request.getHttpURI().getScheme()==null) request.setScheme(HttpScheme.HTTPS.asString()); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } if (HttpScheme.HTTPS.is(request.getScheme())) customizeSecure(request); }