Skip to content

Commit 2dc7a89

Browse files
committed
Merge branch '2.1.x'
2 parents aee6544 + 0598d77 commit 2dc7a89

File tree

5 files changed

+40
-2
lines changed

5 files changed

+40
-2
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,16 @@
551551
<artifactId>spring-security-test</artifactId>
552552
<scope>test</scope>
553553
</dependency>
554+
<dependency>
555+
<groupId>org.springframework.security</groupId>
556+
<artifactId>spring-security-oauth2-resource-server</artifactId>
557+
<scope>test</scope>
558+
</dependency>
559+
<dependency>
560+
<groupId>org.springframework.security</groupId>
561+
<artifactId>spring-security-oauth2-jose</artifactId>
562+
<scope>test</scope>
563+
</dependency>
554564
<dependency>
555565
<groupId>org.yaml</groupId>
556566
<artifactId>snakeyaml</artifactId>

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/reactive/ReactiveManagementWebSecurityAutoConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
3030
import org.springframework.boot.autoconfigure.security.oauth2.client.reactive.ReactiveOAuth2ClientAutoConfiguration;
31+
import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration;
3132
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
3233
import org.springframework.context.annotation.Bean;
3334
import org.springframework.context.annotation.Configuration;
@@ -51,7 +52,8 @@
5152
@AutoConfigureBefore(ReactiveSecurityAutoConfiguration.class)
5253
@AutoConfigureAfter({ HealthEndpointAutoConfiguration.class,
5354
InfoEndpointAutoConfiguration.class, WebEndpointAutoConfiguration.class,
54-
ReactiveOAuth2ClientAutoConfiguration.class })
55+
ReactiveOAuth2ClientAutoConfiguration.class,
56+
ReactiveOAuth2ResourceServerAutoConfiguration.class })
5557
public class ReactiveManagementWebSecurityAutoConfiguration {
5658

5759
@Bean

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/servlet/ManagementWebSecurityAutoConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2727
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
2828
import org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration;
29+
import org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration;
2930
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3031
import org.springframework.boot.autoconfigure.security.servlet.WebSecurityEnablerConfiguration;
3132
import org.springframework.context.annotation.Configuration;
@@ -47,7 +48,8 @@
4748
@AutoConfigureBefore(SecurityAutoConfiguration.class)
4849
@AutoConfigureAfter({ HealthEndpointAutoConfiguration.class,
4950
InfoEndpointAutoConfiguration.class, WebEndpointAutoConfiguration.class,
50-
OAuth2ClientAutoConfiguration.class })
51+
OAuth2ClientAutoConfiguration.class,
52+
OAuth2ResourceServerAutoConfiguration.class })
5153
@Import({ ManagementWebSecurityConfigurerAdapter.class,
5254
WebSecurityEnablerConfiguration.class })
5355
public class ManagementWebSecurityAutoConfiguration {

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/security/reactive/ReactiveManagementWebSecurityAutoConfigurationTests.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration;
3333
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
3434
import org.springframework.boot.autoconfigure.AutoConfigurations;
35+
import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration;
3536
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
3637
import org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration;
3738
import org.springframework.boot.test.context.assertj.AssertableReactiveWebApplicationContext;
@@ -118,6 +119,17 @@ public void backsOffIfCustomSecurityIsAdded() {
118119
});
119120
}
120121

122+
@Test
123+
public void backOffIfReactiveOAuth2ResourceServerAutoConfigurationPresent() {
124+
this.contextRunner
125+
.withConfiguration(AutoConfigurations
126+
.of(ReactiveOAuth2ResourceServerAutoConfiguration.class))
127+
.withPropertyValues(
128+
"spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://authserver")
129+
.run((context) -> assertThat(context).doesNotHaveBean(
130+
ReactiveManagementWebSecurityAutoConfiguration.class));
131+
}
132+
121133
@Test
122134
public void backsOffWhenWebFilterChainProxyBeanPresent() {
123135
this.contextRunner.withUserConfiguration(WebFilterChainProxyConfiguration.class)

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/security/servlet/ManagementWebSecurityAutoConfigurationTests.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration;
2828
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
2929
import org.springframework.boot.autoconfigure.AutoConfigurations;
30+
import org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration;
3031
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3132
import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext;
3233
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
@@ -106,6 +107,17 @@ public void backOffIfCustomSecurityIsAdded() {
106107
});
107108
}
108109

110+
@Test
111+
public void backOffIfOAuth2ResourceServerAutoConfigurationPresent() {
112+
this.contextRunner
113+
.withConfiguration(AutoConfigurations
114+
.of(OAuth2ResourceServerAutoConfiguration.class))
115+
.withPropertyValues(
116+
"spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://authserver")
117+
.run((context) -> assertThat(context)
118+
.doesNotHaveBean(ManagementWebSecurityConfigurerAdapter.class));
119+
}
120+
109121
private HttpStatus getResponseStatus(AssertableWebApplicationContext context,
110122
String path) throws IOException, javax.servlet.ServletException {
111123
FilterChainProxy filterChainProxy = context.getBean(FilterChainProxy.class);

0 commit comments

Comments
 (0)