Skip to content

Commit 98656ae

Browse files
committed
Create spring-boot-security module
1 parent 1ee127a commit 98656ae

File tree

124 files changed

+320
-469
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+320
-469
lines changed

settings.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ include "spring-boot-project:spring-boot-quartz"
100100
include "spring-boot-project:spring-boot-r2dbc"
101101
include "spring-boot-project:spring-boot-reactor-netty"
102102
include "spring-boot-project:spring-boot-rsocket"
103+
include "spring-boot-project:spring-boot-security"
103104
include "spring-boot-project:spring-boot-sendgrid"
104105
include "spring-boot-project:spring-boot-test"
105106
include "spring-boot-project:spring-boot-test-autoconfigure"

spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ dependencies {
1616

1717
implementation("com.fasterxml.jackson.core:jackson-databind")
1818
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
19+
implementation(project(":spring-boot-project:spring-boot-security")) {
20+
exclude(group: "org.springframework.security")
21+
}
1922

2023
optional(project(":spring-boot-project:spring-boot-activemq"))
2124
optional(project(":spring-boot-project:spring-boot-amqp"))

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
import org.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform;
4949
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
5050
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
51-
import org.springframework.boot.autoconfigure.security.SecurityProperties;
5251
import org.springframework.boot.cloud.CloudPlatform;
5352
import org.springframework.boot.info.GitProperties;
53+
import org.springframework.boot.security.autoconfigure.SecurityProperties;
5454
import org.springframework.boot.web.client.RestTemplateBuilder;
5555
import org.springframework.context.ApplicationContext;
5656
import org.springframework.context.annotation.Bean;

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -30,8 +30,8 @@
3030
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
3131
import org.springframework.boot.autoconfigure.security.oauth2.client.reactive.ReactiveOAuth2ClientAutoConfiguration;
3232
import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration;
33-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
34-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration;
33+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveSecurityAutoConfiguration;
34+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveUserDetailsServiceAutoConfiguration;
3535
import org.springframework.context.annotation.Bean;
3636
import org.springframework.security.authentication.ReactiveAuthenticationManager;
3737
import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity;

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

+1-17
Original file line numberDiff line numberDiff line change
@@ -233,30 +233,14 @@ protected List<RequestMatcher> getLinksMatchers(RequestMatcherFactory requestMat
233233
}
234234

235235
protected RequestMatcherProvider getRequestMatcherProvider(WebApplicationContext context) {
236-
try {
237-
return getRequestMatcherProviderBean(context);
238-
}
239-
catch (NoSuchBeanDefinitionException ex) {
240-
return (pattern, method) -> new AntPathRequestMatcher(pattern, (method != null) ? method.name() : null);
241-
}
242-
}
243-
244-
private RequestMatcherProvider getRequestMatcherProviderBean(WebApplicationContext context) {
245236
try {
246237
return context.getBean(RequestMatcherProvider.class);
247238
}
248239
catch (NoSuchBeanDefinitionException ex) {
249-
return getAndAdaptDeprecatedRequestMatcherProviderBean(context);
240+
return (pattern, method) -> new AntPathRequestMatcher(pattern, (method != null) ? method.name() : null);
250241
}
251242
}
252243

253-
@SuppressWarnings("removal")
254-
private RequestMatcherProvider getAndAdaptDeprecatedRequestMatcherProviderBean(WebApplicationContext context) {
255-
org.springframework.boot.autoconfigure.security.servlet.RequestMatcherProvider bean = context
256-
.getBean(org.springframework.boot.autoconfigure.security.servlet.RequestMatcherProvider.class);
257-
return (pattern, method) -> bean.getRequestMatcher(pattern);
258-
}
259-
260244
protected String toString(List<Object> endpoints, String emptyValue) {
261245
return (!endpoints.isEmpty()) ? endpoints.stream()
262246
.map(this::getEndpointId)

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

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -24,12 +24,11 @@
2424
import org.springframework.boot.autoconfigure.AutoConfiguration;
2525
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
27-
import org.springframework.boot.autoconfigure.security.ConditionalOnDefaultWebSecurity;
28-
import org.springframework.boot.autoconfigure.security.SecurityProperties;
2927
import org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration;
3028
import org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration;
31-
import org.springframework.boot.autoconfigure.security.saml2.Saml2RelyingPartyAutoConfiguration;
32-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
29+
import org.springframework.boot.security.autoconfigure.ConditionalOnDefaultWebSecurity;
30+
import org.springframework.boot.security.autoconfigure.SecurityProperties;
31+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3332
import org.springframework.context.annotation.Bean;
3433
import org.springframework.core.annotation.Order;
3534
import org.springframework.core.env.Environment;
@@ -54,7 +53,8 @@
5453
@AutoConfiguration(before = SecurityAutoConfiguration.class,
5554
after = { HealthEndpointAutoConfiguration.class, InfoEndpointAutoConfiguration.class,
5655
WebEndpointAutoConfiguration.class, OAuth2ClientAutoConfiguration.class,
57-
OAuth2ResourceServerAutoConfiguration.class, Saml2RelyingPartyAutoConfiguration.class })
56+
OAuth2ResourceServerAutoConfiguration.class },
57+
afterName = "org.springframework.boot.security.autoconfigure.saml2.Saml2RelyingPartyAutoConfiguration")
5858
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
5959
@ConditionalOnDefaultWebSecurity
6060
public class ManagementWebSecurityAutoConfiguration {

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/CloudFoundryReactiveHealthEndpointWebExtensionTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
import org.springframework.boot.actuate.health.HealthIndicator;
3333
import org.springframework.boot.autoconfigure.AutoConfigurations;
3434
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
35-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
3635
import org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration;
3736
import org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration;
3837
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3938
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
39+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveSecurityAutoConfiguration;
4040
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
4141
import org.springframework.context.annotation.Bean;
4242
import org.springframework.context.annotation.Configuration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundryActuatorAutoConfigurationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@
5050
import org.springframework.boot.autoconfigure.AutoConfigurations;
5151
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
5252
import org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration;
53-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
5453
import org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration;
5554
import org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration;
5655
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
5756
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
57+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveSecurityAutoConfiguration;
5858
import org.springframework.boot.ssl.SslBundle;
5959
import org.springframework.boot.ssl.jks.JksSslStoreBundle;
6060
import org.springframework.boot.ssl.jks.JksSslStoreDetails;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfigurationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
import org.springframework.boot.actuate.endpoint.web.WebOperationRequestPredicate;
4040
import org.springframework.boot.autoconfigure.AutoConfigurations;
4141
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
42-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
4342
import org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration;
4443
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
4544
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
45+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
4646
import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext;
4747
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
4848
import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryHealthEndpointWebExtensionTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
import org.springframework.boot.actuate.health.HealthIndicator;
3232
import org.springframework.boot.autoconfigure.AutoConfigurations;
3333
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
34-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3534
import org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration;
3635
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3736
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
37+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3838
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
3939
import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration;
4040
import org.springframework.boot.webmvc.autoconfigure.WebMvcAutoConfiguration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryInfoEndpointWebExtensionTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030
import org.springframework.boot.autoconfigure.AutoConfigurations;
3131
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
3232
import org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration;
33-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3433
import org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration;
3534
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3635
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
36+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3737
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
3838
import org.springframework.boot.testsupport.classpath.resources.WithResource;
3939
import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/ControllerEndpointWebMvcIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
import org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration;
2828
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
2929
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
30-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3130
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3231
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
32+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3333
import org.springframework.boot.test.util.TestPropertyValues;
3434
import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebApplicationContext;
3535
import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/JerseyEndpointIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
import org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration;
3232
import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration;
3333
import org.springframework.boot.autoconfigure.AutoConfigurations;
34-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3534
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
3635
import org.springframework.boot.jersey.autoconfigure.JerseyAutoConfiguration;
36+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3737
import org.springframework.boot.test.context.FilteredClassLoader;
3838
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
3939
import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/WebMvcEndpointIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131
import org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping;
3232
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
3333
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
34-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3534
import org.springframework.boot.data.rest.autoconfigure.RepositoryRestMvcAutoConfiguration;
3635
import org.springframework.boot.hateoas.autoconfigure.HypermediaAutoConfiguration;
3736
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3837
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
38+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3939
import org.springframework.boot.test.util.TestPropertyValues;
4040
import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebApplicationContext;
4141
import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration;

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@
2929
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
3030
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
3131
import org.springframework.boot.autoconfigure.AutoConfigurations;
32-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
33-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration;
3432
import org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration;
3533
import org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration;
3634
import org.springframework.boot.context.properties.EnableConfigurationProperties;
3735
import org.springframework.boot.http.autoconfigure.HttpMessageConvertersAutoConfiguration;
3836
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
37+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveSecurityAutoConfiguration;
38+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveUserDetailsServiceAutoConfiguration;
3939
import org.springframework.boot.test.context.assertj.AssertableReactiveWebApplicationContext;
4040
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
4141
import org.springframework.boot.tomcat.reactive.TomcatReactiveWebServerFactory;

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -32,8 +32,8 @@
3232
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
3333
import org.springframework.boot.autoconfigure.AutoConfigurations;
3434
import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration;
35-
import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration;
3635
import org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration;
36+
import org.springframework.boot.security.autoconfigure.reactive.ReactiveSecurityAutoConfiguration;
3737
import org.springframework.boot.test.context.assertj.AssertableReactiveWebApplicationContext;
3838
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
3939
import org.springframework.context.ApplicationContext;

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
3535
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
3636
import org.springframework.boot.autoconfigure.AutoConfigurations;
37-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
3837
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
38+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3939
import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext;
4040
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
4141
import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext;

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929
import org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration;
3030
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
3131
import org.springframework.boot.autoconfigure.AutoConfigurations;
32-
import org.springframework.boot.autoconfigure.security.SecurityProperties;
3332
import org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration;
34-
import org.springframework.boot.autoconfigure.security.saml2.Saml2RelyingPartyAutoConfiguration;
35-
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
33+
import org.springframework.boot.security.autoconfigure.SecurityProperties;
34+
import org.springframework.boot.security.autoconfigure.saml2.Saml2RelyingPartyAutoConfiguration;
35+
import org.springframework.boot.security.autoconfigure.servlet.SecurityAutoConfiguration;
3636
import org.springframework.boot.test.context.FilteredClassLoader;
3737
import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext;
3838
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;

spring-boot-project/spring-boot-all/src/main/java/org/springframework/boot/security/package-info.java

-20
This file was deleted.

spring-boot-project/spring-boot-autoconfigure-all/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ dependencies {
5555
optional(project(":spring-boot-project:spring-boot-r2dbc"))
5656
optional(project(":spring-boot-project:spring-boot-reactor-netty"))
5757
optional(project(":spring-boot-project:spring-boot-rsocket"))
58+
optional(project(":spring-boot-project:spring-boot-security"))
5859
optional(project(":spring-boot-project:spring-boot-tomcat"))
5960
optional(project(":spring-boot-project:spring-boot-tx"))
6061
optional(project(":spring-boot-project:spring-boot-validation"))

0 commit comments

Comments
 (0)