Merge branch '1.5.x'

This commit is contained in:
Dave Syer 2016-12-12 15:08:53 +00:00
commit 78b2931337
2 changed files with 27 additions and 10 deletions

View File

@ -26,6 +26,7 @@ import org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint;
import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform; import org.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.security.IgnoredRequestCustomizer; import org.springframework.boot.autoconfigure.security.IgnoredRequestCustomizer;
@ -98,18 +99,27 @@ public class CloudFoundryActuatorAutoConfiguration {
return corsConfiguration; return corsConfiguration;
} }
@Bean /**
public IgnoredRequestCustomizer cloudFoundryIgnoredRequestCustomizer() { * Nested configuration for ignored requests if Spring Security is present.
return new CloudFoundryIgnoredRequestCustomizer(); *
} */
@ConditionalOnClass(WebSecurity.class)
static class CloudFoundryIgnoredRequestConfiguration {
private class CloudFoundryIgnoredRequestCustomizer @Bean
implements IgnoredRequestCustomizer { public IgnoredRequestCustomizer cloudFoundryIgnoredRequestCustomizer() {
return new CloudFoundryIgnoredRequestCustomizer();
}
private static class CloudFoundryIgnoredRequestCustomizer
implements IgnoredRequestCustomizer {
@Override
public void customize(WebSecurity.IgnoredRequestConfigurer configurer) {
configurer.requestMatchers(
new AntPathRequestMatcher("/cloudfoundryapplication/**"));
}
@Override
public void customize(WebSecurity.IgnoredRequestConfigurer configurer) {
configurer.requestMatchers(
new AntPathRequestMatcher("/cloudfoundryapplication/**"));
} }
} }

View File

@ -19,6 +19,7 @@ package org.springframework.boot.actuate.endpoint;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
import org.junit.After;
import org.junit.Test; import org.junit.Test;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
@ -45,6 +46,12 @@ public class EnvironmentEndpointTests extends AbstractEndpointTests<EnvironmentE
super(Config.class, EnvironmentEndpoint.class, "env", true, "endpoints.env"); super(Config.class, EnvironmentEndpoint.class, "env", true, "endpoints.env");
} }
@Override
@After
public void close() {
System.clearProperty("VCAP_SERVICES");
}
@Test @Test
public void invoke() throws Exception { public void invoke() throws Exception {
assertThat(getEndpointBean().invoke()).isNotEmpty(); assertThat(getEndpointBean().invoke()).isNotEmpty();