Class StandardServerConnectorFactory
java.lang.Object
org.apache.nifi.jetty.configuration.connector.StandardServerConnectorFactory
- All Implemented Interfaces:
ServerConnectorFactory
Standard implementation of Server Connector Factory supporting HTTP/2 and HTTP/1.1 with TLS or simple HTTP/1.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final String[]private Set<ApplicationLayerProtocol> private static final Set<ApplicationLayerProtocol> private static final String[]private String[]private booleanprivate final intprivate intprivate static final booleanprivate final org.eclipse.jetty.server.Serverprivate SSLContextprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionStandardServerConnectorFactory(org.eclipse.jetty.server.Server server, int port) Standard Server Connector Factory Constructor with required properties -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jetty.server.HttpConfigurationprotected org.eclipse.jetty.server.Serverorg.eclipse.jetty.server.ServerConnectorGet Server Connector configured with HTTP/2 and ALPN as well as fallback to HTTP/1.1 with TLSprotected org.eclipse.jetty.util.ssl.SslContextFactory.ServervoidsetApplicationLayerProtocols(Set<ApplicationLayerProtocol> applicationLayerProtocols) Set Application Layer Protocols applicable when TLS is enabledvoidsetIncludeSecurityProtocols(String[] includeSecurityProtocols) Set Include Security Protocols limits enabled TLS Protocols to the values providedvoidsetNeedClientAuth(boolean needClientAuth) Set Need Client Authentication requires clients to provide certificates for mutual TLSvoidsetRequestHeaderSize(int requestHeaderSize) Set the maximum HTTP request header size.voidsetSslContext(SSLContext sslContext) Set SSL Context enables TLS communicationvoidsetWantClientAuth(boolean wantClientAuth) Set Want Client Authentication requests clients to provide certificates for mutual TLS but does not require certificates
-
Field Details
-
SEND_SERVER_VERSION
private static final boolean SEND_SERVER_VERSION- See Also:
-
INCLUDE_ALL_SECURITY_PROTOCOLS
-
DEFAULT_APPLICATION_LAYER_PROTOCOLS
-
ALPN_PROTOCOL
- See Also:
-
APPLICATION_PROTOCOLS
-
server
private final org.eclipse.jetty.server.Server server -
port
private final int port -
applicationLayerProtocols
-
sslContext
-
needClientAuth
private boolean needClientAuth -
wantClientAuth
private boolean wantClientAuth -
includeSecurityProtocols
-
requestHeaderSize
private int requestHeaderSize
-
-
Constructor Details
-
StandardServerConnectorFactory
public StandardServerConnectorFactory(org.eclipse.jetty.server.Server server, int port) Standard Server Connector Factory Constructor with required properties- Parameters:
server- Jetty Serverport- Secure Port Number
-
-
Method Details
-
getServerConnector
public org.eclipse.jetty.server.ServerConnector getServerConnector()Get Server Connector configured with HTTP/2 and ALPN as well as fallback to HTTP/1.1 with TLS- Specified by:
getServerConnectorin interfaceServerConnectorFactory- Returns:
- Secure Server Connector
-
setSslContext
Set SSL Context enables TLS communication- Parameters:
sslContext- SSL Context
-
setNeedClientAuth
public void setNeedClientAuth(boolean needClientAuth) Set Need Client Authentication requires clients to provide certificates for mutual TLS- Parameters:
needClientAuth- Need Client Authentication status
-
setWantClientAuth
public void setWantClientAuth(boolean wantClientAuth) Set Want Client Authentication requests clients to provide certificates for mutual TLS but does not require certificates- Parameters:
wantClientAuth- Want Client Authentication status
-
setIncludeSecurityProtocols
Set Include Security Protocols limits enabled TLS Protocols to the values provided- Parameters:
includeSecurityProtocols- Security Protocols with null or empty enabling all standard TLS protocol versions
-
setApplicationLayerProtocols
Set Application Layer Protocols applicable when TLS is enabled- Parameters:
applicationLayerProtocols- Protocols requires at one Application Layer Protocol
-
setRequestHeaderSize
public void setRequestHeaderSize(int requestHeaderSize) Set the maximum HTTP request header size. The default is 8 KB.- Parameters:
requestHeaderSize- maximum HTTP request header size
-
getServer
protected org.eclipse.jetty.server.Server getServer() -
getHttpConfiguration
protected org.eclipse.jetty.server.HttpConfiguration getHttpConfiguration() -
getSslContextFactory
protected org.eclipse.jetty.util.ssl.SslContextFactory.Server getSslContextFactory()
-