Search in sources :

Example 21 with UndertowServletWebServerFactory

use of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory in project jhipster-sample-app-oauth2 by jhipster.

the class WebConfigurerTest method testUndertowHttp2Enabled.

@Test
public void testUndertowHttp2Enabled() {
    props.getHttp().setVersion(JHipsterProperties.Http.Version.V_2_0);
    UndertowServletWebServerFactory container = new UndertowServletWebServerFactory();
    webConfigurer.customize(container);
    Builder builder = Undertow.builder();
    container.getBuilderCustomizers().forEach(c -> c.customize(builder));
    OptionMap.Builder serverOptions = (OptionMap.Builder) ReflectionTestUtils.getField(builder, "serverOptions");
    assertThat(serverOptions.getMap().get(UndertowOptions.ENABLE_HTTP2)).isTrue();
}
Also used : UndertowServletWebServerFactory(org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory) Builder(io.undertow.Undertow.Builder) OptionMap(org.xnio.OptionMap) Test(org.junit.Test)

Example 22 with UndertowServletWebServerFactory

use of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory in project jhipster-sample-app-dto by jhipster.

the class WebConfigurerTest method testUndertowHttp2Enabled.

@Test
public void testUndertowHttp2Enabled() {
    props.getHttp().setVersion(JHipsterProperties.Http.Version.V_2_0);
    UndertowServletWebServerFactory container = new UndertowServletWebServerFactory();
    webConfigurer.customize(container);
    Builder builder = Undertow.builder();
    container.getBuilderCustomizers().forEach(c -> c.customize(builder));
    OptionMap.Builder serverOptions = (OptionMap.Builder) ReflectionTestUtils.getField(builder, "serverOptions");
    assertThat(serverOptions.getMap().get(UndertowOptions.ENABLE_HTTP2)).isTrue();
}
Also used : UndertowServletWebServerFactory(org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory) Builder(io.undertow.Undertow.Builder) OptionMap(org.xnio.OptionMap) Test(org.junit.Test)

Example 23 with UndertowServletWebServerFactory

use of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory in project joinfaces by joinfaces.

the class UndertowAutoConfiguration method jsfUndertowFactoryCustomizer.

@Bean
public WebServerFactoryCustomizer<UndertowServletWebServerFactory> jsfUndertowFactoryCustomizer() {
    return factory -> factory.addDeploymentInfoCustomizers(deploymentInfo -> {
        AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
            ClassLoader jsfClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader());
            deploymentInfo.setClassLoader(jsfClassLoader);
            deploymentInfo.setResourceManager(new ClassPathResourceManager(jsfClassLoader, this.undertowProperties.getClassPathResource()));
            return null;
        });
        log.info("Setting Undertow classLoader to {} directory", this.undertowProperties.getClassPathResource());
    });
}
Also used : ClassPathResourceManager(io.undertow.server.handlers.resource.ClassPathResourceManager) ConditionalOnClass(org.springframework.boot.autoconfigure.condition.ConditionalOnClass) URL(java.net.URL) RequiredArgsConstructor(lombok.RequiredArgsConstructor) WebServerFactoryCustomizer(org.springframework.boot.web.server.WebServerFactoryCustomizer) ConfigureListener(com.sun.faces.config.ConfigureListener) PrivilegedAction(java.security.PrivilegedAction) Undertow(io.undertow.Undertow) Configuration(org.springframework.context.annotation.Configuration) URLClassLoader(java.net.URLClassLoader) Slf4j(lombok.extern.slf4j.Slf4j) EnableConfigurationProperties(org.springframework.boot.context.properties.EnableConfigurationProperties) UndertowServletWebServerFactory(org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory) Bean(org.springframework.context.annotation.Bean) AccessController(java.security.AccessController) ConditionalOnWebApplication(org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication) URLClassLoader(java.net.URLClassLoader) URLClassLoader(java.net.URLClassLoader) ClassPathResourceManager(io.undertow.server.handlers.resource.ClassPathResourceManager) URL(java.net.URL) Bean(org.springframework.context.annotation.Bean)

Example 24 with UndertowServletWebServerFactory

use of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory in project joinfaces by joinfaces.

the class UndertowAutoConfigurationIT method customize.

@Test
public void customize() throws IOException {
    UndertowServletWebServerFactory factory = new UndertowServletWebServerFactory();
    this.undertowAutoConfiguration.jsfUndertowFactoryCustomizer().customize(factory);
    UndertowDeploymentInfoCustomizer undertowDeploymentInfoCustomizer = factory.getDeploymentInfoCustomizers().iterator().next();
    DeploymentInfo deploymentInfo = new DeploymentInfo();
    undertowDeploymentInfoCustomizer.customize(deploymentInfo);
    assertThat(deploymentInfo.getResourceManager().getResource("testUndertow.txt")).isNotNull();
}
Also used : UndertowServletWebServerFactory(org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory) DeploymentInfo(io.undertow.servlet.api.DeploymentInfo) UndertowDeploymentInfoCustomizer(org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test)

Aggregations

UndertowServletWebServerFactory (org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory)24 Test (org.junit.Test)21 Builder (io.undertow.Undertow.Builder)14 OptionMap (org.xnio.OptionMap)14 TomcatServletWebServerFactory (org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory)2 Bean (org.springframework.context.annotation.Bean)2 ConfigureListener (com.sun.faces.config.ConfigureListener)1 Undertow (io.undertow.Undertow)1 ClassPathResourceManager (io.undertow.server.handlers.resource.ClassPathResourceManager)1 DeploymentInfo (io.undertow.servlet.api.DeploymentInfo)1 File (java.io.File)1 URL (java.net.URL)1 URLClassLoader (java.net.URLClassLoader)1 AccessController (java.security.AccessController)1 PrivilegedAction (java.security.PrivilegedAction)1 HashMap (java.util.HashMap)1 RequiredArgsConstructor (lombok.RequiredArgsConstructor)1 Slf4j (lombok.extern.slf4j.Slf4j)1 ConditionalOnClass (org.springframework.boot.autoconfigure.condition.ConditionalOnClass)1 ConditionalOnWebApplication (org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication)1