|
|
|
|
@ -331,7 +331,8 @@ public class WebSecurityConfigurationTests {
@@ -331,7 +331,8 @@ public class WebSecurityConfigurationTests {
|
|
|
|
|
@Test |
|
|
|
|
public void avoidUnnecessaryHttpSecurityInstantiationWhenProvideOneSecurityFilterChain() { |
|
|
|
|
this.spring.register(SecurityFilterChainConfig.class).autowire(); |
|
|
|
|
assertThat(this.spring.getContext().getBean(CustomBeanPostProcessor.class).instantiationCount).isEqualTo(1); |
|
|
|
|
assertThat(this.spring.getContext().getBean(CountHttpSecurityBeanPostProcessor.class).instantiationCount) |
|
|
|
|
.isEqualTo(1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void assertAnotherUserPermission(WebInvocationPrivilegeEvaluator privilegeEvaluator) { |
|
|
|
|
@ -357,7 +358,7 @@ public class WebSecurityConfigurationTests {
@@ -357,7 +358,7 @@ public class WebSecurityConfigurationTests {
|
|
|
|
|
|
|
|
|
|
@Configuration |
|
|
|
|
@EnableWebSecurity |
|
|
|
|
@Import(CustomBeanPostProcessor.class) |
|
|
|
|
@Import(CountHttpSecurityBeanPostProcessor.class) |
|
|
|
|
static class SecurityFilterChainConfig { |
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
|
@ -367,7 +368,7 @@ public class WebSecurityConfigurationTests {
@@ -367,7 +368,7 @@ public class WebSecurityConfigurationTests {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static class CustomBeanPostProcessor implements BeanPostProcessor { |
|
|
|
|
static class CountHttpSecurityBeanPostProcessor implements BeanPostProcessor { |
|
|
|
|
|
|
|
|
|
int instantiationCount = 0; |
|
|
|
|
|
|
|
|
|
|