This commit is contained in:
Phillip Webb 2017-11-17 14:18:31 -08:00
parent 551c08ebfe
commit a6cefc5ba0
8 changed files with 23 additions and 22 deletions

View File

@ -39,4 +39,5 @@ public class WebEndpointPropertiesTests {
properties.setBasePath("/"); properties.setBasePath("/");
assertThat(properties.getBasePath()).isEqualTo(""); assertThat(properties.getBasePath()).isEqualTo("");
} }
} }

View File

@ -46,8 +46,7 @@ class OAuth2WebSecurityConfiguration {
@Configuration @Configuration
@ConditionalOnMissingBean(WebSecurityConfigurerAdapter.class) @ConditionalOnMissingBean(WebSecurityConfigurerAdapter.class)
static class OAuth2WebSecurityConfigurerAdapter static class OAuth2WebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
extends WebSecurityConfigurerAdapter {
@Override @Override
protected void configure(HttpSecurity http) throws Exception { protected void configure(HttpSecurity http) throws Exception {

View File

@ -78,7 +78,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
org.springframework.security.oauth2.core.ClientAuthenticationMethod.POST); org.springframework.security.oauth2.core.ClientAuthenticationMethod.POST);
assertThat(adapted.getAuthorizationGrantType()).isEqualTo( assertThat(adapted.getAuthorizationGrantType()).isEqualTo(
org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE); org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE);
assertThat(adapted.getRedirectUriTemplate()).isEqualTo("http://example.com/redirect"); assertThat(adapted.getRedirectUriTemplate())
.isEqualTo("http://example.com/redirect");
assertThat(adapted.getScopes()).containsExactly("scope"); assertThat(adapted.getScopes()).containsExactly("scope");
assertThat(adapted.getClientName()).isEqualTo("clientName"); assertThat(adapted.getClientName()).isEqualTo("clientName");
} }
@ -111,8 +112,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
org.springframework.security.oauth2.core.ClientAuthenticationMethod.BASIC); org.springframework.security.oauth2.core.ClientAuthenticationMethod.BASIC);
assertThat(adapted.getAuthorizationGrantType()).isEqualTo( assertThat(adapted.getAuthorizationGrantType()).isEqualTo(
org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE); org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE);
assertThat(adapted.getRedirectUriTemplate()).isEqualTo( assertThat(adapted.getRedirectUriTemplate())
"{baseUrl}/login/oauth2/code/{registrationId}"); .isEqualTo("{baseUrl}/login/oauth2/code/{registrationId}");
assertThat(adapted.getScopes()).containsExactly("openid", "profile", "email", assertThat(adapted.getScopes()).containsExactly("openid", "profile", "email",
"address", "phone"); "address", "phone");
assertThat(adapted.getClientName()).isEqualTo("Google"); assertThat(adapted.getClientName()).isEqualTo("Google");
@ -151,7 +152,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
org.springframework.security.oauth2.core.ClientAuthenticationMethod.POST); org.springframework.security.oauth2.core.ClientAuthenticationMethod.POST);
assertThat(adapted.getAuthorizationGrantType()).isEqualTo( assertThat(adapted.getAuthorizationGrantType()).isEqualTo(
org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE); org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE);
assertThat(adapted.getRedirectUriTemplate()).isEqualTo("http://example.com/redirect"); assertThat(adapted.getRedirectUriTemplate())
.isEqualTo("http://example.com/redirect");
assertThat(adapted.getScopes()).containsExactly("scope"); assertThat(adapted.getScopes()).containsExactly("scope");
assertThat(adapted.getClientName()).isEqualTo("clientName"); assertThat(adapted.getClientName()).isEqualTo("clientName");
} }
@ -195,7 +197,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
org.springframework.security.oauth2.core.ClientAuthenticationMethod.BASIC); org.springframework.security.oauth2.core.ClientAuthenticationMethod.BASIC);
assertThat(adapted.getAuthorizationGrantType()).isEqualTo( assertThat(adapted.getAuthorizationGrantType()).isEqualTo(
org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE); org.springframework.security.oauth2.core.AuthorizationGrantType.AUTHORIZATION_CODE);
assertThat(adapted.getRedirectUriTemplate()).isEqualTo("{baseUrl}/login/oauth2/code/{registrationId}"); assertThat(adapted.getRedirectUriTemplate())
.isEqualTo("{baseUrl}/login/oauth2/code/{registrationId}");
assertThat(adapted.getScopes()).containsExactly("openid", "profile", "email", assertThat(adapted.getScopes()).containsExactly("openid", "profile", "email",
"address", "phone"); "address", "phone");
assertThat(adapted.getClientName()).isEqualTo("Google"); assertThat(adapted.getClientName()).isEqualTo("Google");

View File

@ -97,12 +97,11 @@ public class OAuth2WebSecurityConfigurationTests {
@Test @Test
public void securityConfigurerBacksOffWhenOtherWebSecurityAdapterPresent() public void securityConfigurerBacksOffWhenOtherWebSecurityAdapterPresent()
throws Exception { throws Exception {
this.contextRunner this.contextRunner.withUserConfiguration(TestWebSecurityConfigurerConfig.class,
.withUserConfiguration(TestWebSecurityConfigurerConfig.class, OAuth2WebSecurityConfiguration.class).run((context) -> {
OAuth2WebSecurityConfiguration.class)
.run((context) -> {
assertThat(getAuthCodeFilters(context)).isEmpty(); assertThat(getAuthCodeFilters(context)).isEmpty();
assertThat(context).getBean(OAuth2AuthorizedClientService.class).isNotNull(); assertThat(context).getBean(OAuth2AuthorizedClientService.class)
.isNotNull();
}); });
} }

View File

@ -241,10 +241,10 @@
<configuration> <configuration>
<target> <target>
<replaceregexp match="\$\{revision\}" replace="${project.version}" <replaceregexp match="\$\{revision\}" replace="${project.version}"
flags="g" byline="true"> flags="g" byline="true">
<fileset <fileset
dir="${project.build.directory}/local-repo/org/springframework/boot/" dir="${project.build.directory}/local-repo/org/springframework/boot/"
includes="**/*.pom" /> includes="**/*.pom" />
</replaceregexp> </replaceregexp>
</target> </target>
</configuration> </configuration>

View File

@ -26,8 +26,7 @@ import org.springframework.core.NestedExceptionUtils;
*/ */
class ConfigurationPropertiesBindingException extends RuntimeException { class ConfigurationPropertiesBindingException extends RuntimeException {
ConfigurationPropertiesBindingException(String message, ConfigurationPropertiesBindingException(String message, Throwable cause) {
Throwable cause) {
super(message, cause); super(message, cause);
} }

View File

@ -123,7 +123,7 @@ public class ConfigurationPropertiesBinderBuilderTests {
.withEnvironment(this.environment).build(); .withEnvironment(this.environment).build();
assertThat( assertThat(
bindWithValidationErrors(binder, new PropertyWithJSR303()).getAllErrors()) bindWithValidationErrors(binder, new PropertyWithJSR303()).getAllErrors())
.hasSize(2); .hasSize(2);
} }
@Test @Test
@ -152,8 +152,8 @@ public class ConfigurationPropertiesBinderBuilderTests {
} }
private void bind(ConfigurationPropertiesBinder binder, Object target) { private void bind(ConfigurationPropertiesBinder binder, Object target) {
binder.bind(target, AnnotationUtils binder.bind(target, AnnotationUtils.findAnnotation(target.getClass(),
.findAnnotation(target.getClass(), ConfigurationProperties.class)); ConfigurationProperties.class));
} }
@ConfigurationProperties(prefix = "test") @ConfigurationProperties(prefix = "test")

View File

@ -268,8 +268,8 @@ public class ConfigurationPropertiesBinderTests {
} }
private void bind(ConfigurationPropertiesBinder binder, Object target) { private void bind(ConfigurationPropertiesBinder binder, Object target) {
binder.bind(target, AnnotationUtils binder.bind(target, AnnotationUtils.findAnnotation(target.getClass(),
.findAnnotation(target.getClass(), ConfigurationProperties.class)); ConfigurationProperties.class));
} }
@ConfigurationProperties(value = "person", ignoreUnknownFields = false) @ConfigurationProperties(value = "person", ignoreUnknownFields = false)