static <T> Collection<T> serverConnectionFactories(final Server server, final Class<T> ofType) { return newLinkedHashSet(asList(server.getConnectors()).stream() .flatMap(connector -> connectorConnectionFactories(connector, ofType).stream()) .collect(toList())); }
static void accessLog(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } String applicationName = environment.getProperty("spring.application.name", "$spring.application.name"); jetty.addServerCustomizers(new AccessLog(applicationName)); }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.addCustomizer(new ForwardedRequestCustomizer()); }); } }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.addCustomizer(new ForwardedRequestCustomizer()); }); } }
static void accessLog(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } String applicationName = environment.getProperty("spring.application.name", "$spring.application.name"); jetty.addServerCustomizers(new AccessLog(applicationName)); }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.setSendServerVersion(false); httpConfiguration.setSendXPoweredBy(false); httpConfiguration.setSendDateHeader(false); }); } }
static <T> Collection<T> serverConnectionFactories(final Server server, final Class<T> ofType) { return newLinkedHashSet(asList(server.getConnectors()).stream() .flatMap(connector -> connectorConnectionFactories(connector, ofType).stream()) .collect(toList())); }
/** * 最后添加gzip. * * @param environment environment * @param container container */ static void gzip( // final Environment environment, final ConfigurableEmbeddedServletContainer container // ) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); final Boolean gzipEnabled = parseBoolean(environment.getProperty("spring.http.gzip.enabled", "false")); if (gzipEnabled && jetty != null) { jetty.addServerCustomizers(new Gzip()); } }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.setSendServerVersion(false); httpConfiguration.setSendXPoweredBy(false); httpConfiguration.setSendDateHeader(false); }); } }
/** * 最后添加gzip. * * @param environment environment * @param container container */ static void gzip( // final Environment environment, final ConfigurableEmbeddedServletContainer container // ) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); final Boolean gzipEnabled = parseBoolean(environment.getProperty("spring.http.gzip.enabled", "false")); if (gzipEnabled && jetty != null) { jetty.addServerCustomizers(new Gzip()); } }
static void forwardedRequest(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new ForwardedRequest()); } }
static void nullSessionIdManager(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new NullSessionIdManager()); } }
static void hideServerInfo(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new HideServerInfo()); } }
static void forwardedRequest(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new ForwardedRequest()); } }
static void hideServerInfo(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new HideServerInfo()); } }
static void nullSessionIdManager(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty != null) { jetty.addServerCustomizers(new NullSessionIdManager()); } }
/** * see: * http://stackoverflow.com/questions/3539143/redirect-non-www-version-of-domain-to-www-in-jetty * * @param container container * @param host host * @param root root */ static void redirectRootDomainToHostRoot( // final ConfigurableEmbeddedServletContainer container, final String host, final String root // ) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } jetty.addServerCustomizers(new RedirectToHostRoot(host, root)); }
/** * see: * http://stackoverflow.com/questions/3539143/redirect-non-www-version-of-domain-to-www-in-jetty * * @param container container * @param host host * @param root root */ static void redirectRootDomainToHostRoot( // final ConfigurableEmbeddedServletContainer container, final String host, final String root // ) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } jetty.addServerCustomizers(new RedirectToHostRoot(host, root)); }