Java 类org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping 实例源码

项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:ManagementWebSecurityAutoConfiguration.java   
public String[] getPaths(EndpointHandlerMapping endpointHandlerMapping) {
    if (endpointHandlerMapping == null) {
        return NO_PATHS;
    }
    Set<? extends MvcEndpoint> endpoints = endpointHandlerMapping.getEndpoints();
    Set<String> paths = new LinkedHashSet<String>(endpoints.size());
    for (MvcEndpoint endpoint : endpoints) {
        if (isIncluded(endpoint)) {
            String path = endpointHandlerMapping.getPath(endpoint.getPath());
            paths.add(path);
            if (!path.equals("")) {
                if (endpoint.isSensitive()) {
                    // Ensure that nested paths are secured
                    paths.add(path + "/**");
                    // Add Spring MVC-generated additional paths
                    paths.add(path + ".*");
                }
            }
            paths.add(path + "/");
        }
    }
    return paths.toArray(new String[paths.size()]);
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcManagementContextConfiguration.java   
@Bean
@ConditionalOnMissingBean
public EndpointHandlerMapping endpointHandlerMapping() {
    Set<? extends MvcEndpoint> endpoints = mvcEndpoints().getEndpoints();
    CorsConfiguration corsConfiguration = getCorsConfiguration(this.corsProperties);
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(endpoints,
            corsConfiguration);
    boolean disabled = this.managementServerProperties.getPort() != null
            && this.managementServerProperties.getPort() == -1;
    mapping.setDisabled(disabled);
    if (!disabled) {
        mapping.setPrefix(this.managementServerProperties.getContextPath());
    }
    if (this.mappingCustomizers != null) {
        for (EndpointHandlerMappingCustomizer customizer : this.mappingCustomizers) {
            customizer.customize(mapping);
        }
    }
    return mapping;
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void onDifferentPort() throws Exception {
    this.applicationContext.register(RootConfig.class, EndpointConfig.class,
            DifferentPortConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void onDifferentPortWithSpecificContainer() throws Exception {
    this.applicationContext.register(SpecificContainerConfig.class, RootConfig.class,
            DifferentPortConfig.class, EndpointConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
    EmbeddedServletContainerFactory parentContainerFactory = this.applicationContext
            .getBean(EmbeddedServletContainerFactory.class);
    EmbeddedServletContainerFactory managementContainerFactory = managementContext
            .getBean(EmbeddedServletContainerFactory.class);
    assertThat(parentContainerFactory)
            .isInstanceOf(SpecificEmbeddedServletContainerFactory.class);
    assertThat(managementContainerFactory)
            .isInstanceOf(SpecificEmbeddedServletContainerFactory.class);
    assertThat(managementContainerFactory).isNotSameAs(parentContainerFactory);
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void managementSpecificSslUsingDifferentPort() throws Exception {
    EnvironmentTestUtils.addEnvironment(this.applicationContext,
            "management.ssl.enabled=true",
            "management.ssl.key-store=classpath:test.jks",
            "management.ssl.key-password=password");
    this.applicationContext.register(RootConfig.class, EndpointConfig.class,
            DifferentPortConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertHttpsContent("/controller", ports.get().management, null);
    assertHttpsContent("/endpoint", ports.get().management, "endpointoutput");
    assertHttpsContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
    ManagementServerProperties managementServerProperties = this.applicationContext
            .getBean(ManagementServerProperties.class);
    assertThat(managementServerProperties.getSsl()).isNotNull();
    assertThat(managementServerProperties.getSsl().isEnabled()).isTrue();
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void managementServerCanDisableSslWhenUsingADifferentPort() throws Exception {
    EnvironmentTestUtils.addEnvironment(this.applicationContext,
            "server.ssl.enabled=true", "server.ssl.key-store=classpath:test.jks",
            "server.ssl.key-password=password", "management.ssl.enabled=false");

    this.applicationContext.register(RootConfig.class, EndpointConfig.class,
            DifferentPortConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertHttpsContent("/controller", ports.get().server, "controlleroutput");
    assertHttpsContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
    ManagementServerProperties managementServerProperties = this.applicationContext
            .getBean(ManagementServerProperties.class);
    assertThat(managementServerProperties.getSsl()).isNotNull();
    assertThat(managementServerProperties.getSsl().isEnabled()).isFalse();
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpointTests.java   
@Test
public void beanMethodMappings() {
    StaticApplicationContext context = new StaticApplicationContext();
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    context.getDefaultListableBeanFactory().registerSingleton("mapping", mapping);
    this.endpoint.setApplicationContext(context);
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    assertThat(result.keySet().iterator().next().contains("/dump")).isTrue();
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertThat(handler.containsKey("method")).isTrue();
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpointTests.java   
@Test
public void concreteMethodMappings() {
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    this.endpoint.setMethodMappings(
            Collections.<AbstractHandlerMethodMapping<?>>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    assertThat(result.keySet().iterator().next().contains("/dump")).isTrue();
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertThat(handler.containsKey("method")).isTrue();
}
项目:spring-boot-concourse    文件:ManagementWebSecurityAutoConfiguration.java   
public String[] getPaths(EndpointHandlerMapping endpointHandlerMapping) {
    if (endpointHandlerMapping == null) {
        return NO_PATHS;
    }
    Set<? extends MvcEndpoint> endpoints = endpointHandlerMapping.getEndpoints();
    Set<String> paths = new LinkedHashSet<String>(endpoints.size());
    for (MvcEndpoint endpoint : endpoints) {
        if (isIncluded(endpoint)) {
            String path = endpointHandlerMapping.getPath(endpoint.getPath());
            paths.add(path);
            if (!path.equals("")) {
                if (endpoint.isSensitive()) {
                    // Ensure that nested paths are secured
                    paths.add(path + "/**");
                    // Add Spring MVC-generated additional paths
                    paths.add(path + ".*");
                }
            }
            paths.add(path + "/");
        }
    }
    return paths.toArray(new String[paths.size()]);
}
项目:spring-boot-concourse    文件:EndpointWebMvcManagementContextConfiguration.java   
@Bean
@ConditionalOnMissingBean
public EndpointHandlerMapping endpointHandlerMapping() {
    Set<? extends MvcEndpoint> endpoints = mvcEndpoints().getEndpoints();
    CorsConfiguration corsConfiguration = getCorsConfiguration(this.corsProperties);
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(endpoints,
            corsConfiguration);
    boolean disabled = this.managementServerProperties.getPort() != null
            && this.managementServerProperties.getPort() == -1;
    mapping.setDisabled(disabled);
    if (!disabled) {
        mapping.setPrefix(this.managementServerProperties.getContextPath());
    }
    if (this.mappingCustomizers != null) {
        for (EndpointHandlerMappingCustomizer customizer : this.mappingCustomizers) {
            customizer.customize(mapping);
        }
    }
    return mapping;
}
项目:spring-boot-concourse    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void onDifferentPort() throws Exception {
    this.applicationContext.register(RootConfig.class, EndpointConfig.class,
            DifferentPortConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
}
项目:spring-boot-concourse    文件:RequestMappingEndpointTests.java   
@Test
public void beanMethodMappings() {
    StaticApplicationContext context = new StaticApplicationContext();
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    context.getDefaultListableBeanFactory().registerSingleton("mapping", mapping);
    this.endpoint.setApplicationContext(context);
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    assertThat(result.keySet().iterator().next().contains("/dump")).isTrue();
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertThat(handler.containsKey("method")).isTrue();
}
项目:spring-boot-concourse    文件:RequestMappingEndpointTests.java   
@Test
public void concreteMethodMappings() {
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    this.endpoint.setMethodMappings(
            Collections.<AbstractHandlerMethodMapping<?>>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    assertThat(result.keySet().iterator().next().contains("/dump")).isTrue();
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertThat(handler.containsKey("method")).isTrue();
}
项目:contestparser    文件:ManagementWebSecurityAutoConfiguration.java   
protected final EndpointHandlerMapping getRequiredEndpointHandlerMapping() {
    if (this.endpointHandlerMapping == null) {
        ApplicationContext context = (this.contextResolver == null ? null
                : this.contextResolver.getApplicationContext());
        if (context != null && context
                .getBeanNamesForType(EndpointHandlerMapping.class).length > 0) {
            this.endpointHandlerMapping = context
                    .getBean(EndpointHandlerMapping.class);
        }
        if (this.endpointHandlerMapping == null) {
            this.endpointHandlerMapping = new EndpointHandlerMapping(
                    Collections.<MvcEndpoint>emptySet());
        }
    }
    return this.endpointHandlerMapping;
}
项目:contestparser    文件:ManagementWebSecurityAutoConfiguration.java   
public String[] getPaths(EndpointHandlerMapping endpointHandlerMapping) {
    if (endpointHandlerMapping == null) {
        return NO_PATHS;
    }
    Set<? extends MvcEndpoint> endpoints = endpointHandlerMapping.getEndpoints();
    Set<String> paths = new LinkedHashSet<String>(endpoints.size());
    for (MvcEndpoint endpoint : endpoints) {
        if (isIncluded(endpoint)) {
            String path = endpointHandlerMapping.getPath(endpoint.getPath());
            paths.add(path);
            if (!path.equals("")) {
                if (endpoint.isSensitive()) {
                    // Ensure that nested paths are secured
                    paths.add(path + "/**");
                    // Add Spring MVC-generated additional paths
                    paths.add(path + ".*");
                }
            }
            paths.add(path + "/");
        }
    }
    return paths.toArray(new String[paths.size()]);
}
项目:contestparser    文件:EndpointWebMvcManagementContextConfiguration.java   
@Bean
@ConditionalOnMissingBean
public EndpointHandlerMapping endpointHandlerMapping() {
    Set<? extends MvcEndpoint> endpoints = mvcEndpoints().getEndpoints();
    CorsConfiguration corsConfiguration = getCorsConfiguration(this.corsProperties);
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(endpoints,
            corsConfiguration);
    boolean disabled = this.managementServerProperties.getPort() != null
            && this.managementServerProperties.getPort() == -1;
    mapping.setDisabled(disabled);
    if (!disabled) {
        mapping.setPrefix(this.managementServerProperties.getContextPath());
    }
    if (this.mappingCustomizers != null) {
        for (EndpointHandlerMappingCustomizer customizer : this.mappingCustomizers) {
            customizer.customize(mapping);
        }
    }
    return mapping;
}
项目:contestparser    文件:EndpointWebMvcChildContextConfiguration.java   
@Override
protected void postProcessMapping(ListableBeanFactory beanFactory,
        EndpointHandlerMapping mapping) {
    // The parent context has the security filter, so we need to get it injected
    // with our EndpointHandlerMapping if we can.
    if (BeanFactoryUtils.beanNamesForTypeIncludingAncestors(beanFactory,
            ManagementWebSecurityConfigurerAdapter.class).length == 1) {
        ManagementWebSecurityConfigurerAdapter bean = beanFactory
                .getBean(ManagementWebSecurityConfigurerAdapter.class);
        bean.setEndpointHandlerMapping(mapping);
    }
    else {
        logger.warn("No single bean of type "
                + ManagementWebSecurityConfigurerAdapter.class.getSimpleName()
                + " found (this might make some endpoints inaccessible without authentication)");
    }
}
项目:contestparser    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void onDifferentPort() throws Exception {
    this.applicationContext.register(RootConfig.class, EndpointConfig.class,
            DifferentPortConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertEquals(1, interceptors.size());
    this.applicationContext.close();
    assertAllClosed();
}
项目:contestparser    文件:RequestMappingEndpointTests.java   
@Test
public void beanMethodMappings() {
    StaticApplicationContext context = new StaticApplicationContext();
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    context.getDefaultListableBeanFactory().registerSingleton("mapping", mapping);
    this.endpoint.setApplicationContext(context);
    Map<String, Object> result = this.endpoint.invoke();
    assertEquals(1, result.size());
    assertTrue(result.keySet().iterator().next().contains("/dump"));
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertTrue(handler.containsKey("method"));
}
项目:contestparser    文件:RequestMappingEndpointTests.java   
@Test
public void concreteMethodMappings() {
    EndpointHandlerMapping mapping = new EndpointHandlerMapping(
            Arrays.asList(new EndpointMvcAdapter(new DumpEndpoint())));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.afterPropertiesSet();
    this.endpoint.setMethodMappings(
            Collections.<AbstractHandlerMethodMapping<?>>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertEquals(1, result.size());
    assertTrue(result.keySet().iterator().next().contains("/dump"));
    @SuppressWarnings("unchecked")
    Map<String, Object> handler = (Map<String, Object>) result.values().iterator()
            .next();
    assertTrue(handler.containsKey("method"));
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:ManagementWebSecurityAutoConfiguration.java   
private RequestMatcher createDelegate() {
    ServerProperties server = this.contextResolver.getApplicationContext()
            .getBean(ServerProperties.class);
    List<RequestMatcher> matchers = new ArrayList<RequestMatcher>();
    EndpointHandlerMapping endpointHandlerMapping = getRequiredEndpointHandlerMapping();
    for (String path : this.endpointPaths.getPaths(endpointHandlerMapping)) {
        matchers.add(new AntPathRequestMatcher(server.getPath(path)));
    }
    return (matchers.isEmpty() ? MATCH_NONE : new OrRequestMatcher(matchers));
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointMvcIntegrationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void singleRequestMappingInfoHandlerMappingBean() throws Exception {
    this.applicationContext.register(RootConfig.class, BaseConfiguration.class,
            ServerPortConfig.class, EndpointWebMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    RequestMappingInfoHandlerMapping mapping = this.applicationContext
            .getBean(RequestMappingInfoHandlerMapping.class);
    assertThat(mapping).isNotEqualTo(instanceOf(EndpointHandlerMapping.class));
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcAutoConfigurationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:spring-boot-concourse    文件:ManagementWebSecurityAutoConfiguration.java   
private RequestMatcher createDelegate() {
    ServerProperties server = this.contextResolver.getApplicationContext()
            .getBean(ServerProperties.class);
    List<RequestMatcher> matchers = new ArrayList<RequestMatcher>();
    EndpointHandlerMapping endpointHandlerMapping = getRequiredEndpointHandlerMapping();
    for (String path : this.endpointPaths.getPaths(endpointHandlerMapping)) {
        matchers.add(new AntPathRequestMatcher(server.getPath(path)));
    }
    return (matchers.isEmpty() ? MATCH_NONE : new OrRequestMatcher(matchers));
}
项目:spring-boot-concourse    文件:EndpointMvcIntegrationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:spring-boot-concourse    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void onDifferentPortWithSpecificContainer() throws Exception {
    this.applicationContext.register(SpecificContainerConfig.class, RootConfig.class,
            DifferentPortConfig.class, EndpointConfig.class, BaseConfiguration.class,
            EndpointWebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    assertContent("/controller", ports.get().server, "controlleroutput");
    assertContent("/endpoint", ports.get().server, null);
    assertContent("/controller", ports.get().management, null);
    assertContent("/endpoint", ports.get().management, "endpointoutput");
    assertContent("/error", ports.get().management, startsWith("{"));
    ApplicationContext managementContext = this.applicationContext
            .getBean(ManagementContextResolver.class).getApplicationContext();
    List<?> interceptors = (List<?>) ReflectionTestUtils.getField(
            managementContext.getBean(EndpointHandlerMapping.class), "interceptors");
    assertThat(interceptors).hasSize(1);
    EmbeddedServletContainerFactory parentContainerFactory = this.applicationContext
            .getBean(EmbeddedServletContainerFactory.class);
    EmbeddedServletContainerFactory managementContainerFactory = managementContext
            .getBean(EmbeddedServletContainerFactory.class);
    assertThat(parentContainerFactory)
            .isInstanceOf(SpecificEmbeddedServletContainerFactory.class);
    assertThat(managementContainerFactory)
            .isInstanceOf(SpecificEmbeddedServletContainerFactory.class);
    assertThat(managementContainerFactory).isNotSameAs(parentContainerFactory);
    this.applicationContext.close();
    assertAllClosed();
}
项目:spring-boot-concourse    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void singleRequestMappingInfoHandlerMappingBean() throws Exception {
    this.applicationContext.register(RootConfig.class, BaseConfiguration.class,
            ServerPortConfig.class, EndpointWebMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    RequestMappingInfoHandlerMapping mapping = this.applicationContext
            .getBean(RequestMappingInfoHandlerMapping.class);
    assertThat(mapping).isNotEqualTo(instanceOf(EndpointHandlerMapping.class));
}
项目:spring-boot-concourse    文件:EndpointWebMvcAutoConfigurationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:contestparser    文件:ManagementWebSecurityAutoConfiguration.java   
private RequestMatcher createDelegate() {
    ServerProperties server = ManagementWebSecurityConfigurerAdapter.this.server;
    List<RequestMatcher> matchers = new ArrayList<RequestMatcher>();
    EndpointHandlerMapping endpointHandlerMapping = ManagementWebSecurityConfigurerAdapter.this
            .getRequiredEndpointHandlerMapping();
    for (String path : this.endpointPaths.getPaths(endpointHandlerMapping)) {
        matchers.add(new AntPathRequestMatcher(server.getPath(path)));
    }
    return (matchers.isEmpty() ? AnyRequestMatcher.INSTANCE
            : new OrRequestMatcher(matchers));
}
项目:contestparser    文件:EndpointWebMvcChildContextConfiguration.java   
@Autowired
public void handlerMapping(MvcEndpoints endpoints,
        ListableBeanFactory beanFactory, EndpointHandlerMapping mapping) {
    // In a child context we definitely want to see the parent endpoints
    mapping.setDetectHandlerMethodsInAncestorContexts(true);
    postProcessMapping(beanFactory, mapping);
}
项目:contestparser    文件:EndpointMvcIntegrationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:contestparser    文件:EndpointWebMvcAutoConfigurationTests.java   
@Test
public void singleRequestMappingInfoHandlerMappingBean() throws Exception {
    this.applicationContext.register(RootConfig.class, BaseConfiguration.class,
            ServerPortConfig.class, EndpointWebMvcAutoConfiguration.class);
    this.applicationContext.refresh();
    RequestMappingInfoHandlerMapping mapping = this.applicationContext
            .getBean(RequestMappingInfoHandlerMapping.class);
    assertThat(mapping, not(instanceOf(EndpointHandlerMapping.class)));
}
项目:contestparser    文件:EndpointWebMvcAutoConfigurationTests.java   
@Bean
public EndpointHandlerMappingCustomizer mappingCustomizer() {
    return new EndpointHandlerMappingCustomizer() {

        @Override
        public void customize(EndpointHandlerMapping mapping) {
            mapping.setInterceptors(new Object[] { interceptor() });
        }

    };
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:EndpointWebMvcChildContextConfiguration.java   
@Autowired
public void handlerMapping(MvcEndpoints endpoints,
        ListableBeanFactory beanFactory, EndpointHandlerMapping mapping) {
    // In a child context we definitely want to see the parent endpoints
    mapping.setDetectHandlerMethodsInAncestorContexts(true);
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:JolokiaAutoConfigurationTests.java   
@Bean
public EndpointHandlerMapping endpointHandlerMapping(
        Collection<? extends MvcEndpoint> endpoints) {
    return new EndpointHandlerMapping(endpoints);
}
项目:spring-boot-concourse    文件:EndpointWebMvcChildContextConfiguration.java   
@Autowired
public void handlerMapping(MvcEndpoints endpoints,
        ListableBeanFactory beanFactory, EndpointHandlerMapping mapping) {
    // In a child context we definitely want to see the parent endpoints
    mapping.setDetectHandlerMethodsInAncestorContexts(true);
}
项目:spring-boot-concourse    文件:JolokiaAutoConfigurationTests.java   
@Bean
public EndpointHandlerMapping endpointHandlerMapping(
        Collection<? extends MvcEndpoint> endpoints) {
    return new EndpointHandlerMapping(endpoints);
}
项目:contestparser    文件:ManagementWebSecurityAutoConfiguration.java   
public void setEndpointHandlerMapping(
        EndpointHandlerMapping endpointHandlerMapping) {
    this.endpointHandlerMapping = endpointHandlerMapping;
}
项目:contestparser    文件:JolokiaAutoConfigurationTests.java   
@Bean
public EndpointHandlerMapping endpointHandlerMapping(
        Collection<? extends MvcEndpoint> endpoints) {
    return new EndpointHandlerMapping(endpoints);
}