21
21
import org .junit .After ;
22
22
import org .junit .Test ;
23
23
import org .springframework .beans .factory .annotation .Autowired ;
24
- import org .springframework .beans .factory .support .DefaultListableBeanFactory ;
25
- import org .springframework .boot .autoconfigure .EnableAutoConfiguration ;
26
- import org .springframework .boot .autoconfigure .EnableAutoConfigurationImportSelector ;
27
24
import org .springframework .boot .autoconfigure .PropertyPlaceholderAutoConfiguration ;
28
25
import org .springframework .boot .autoconfigure .TestAutoConfigurationPackage ;
29
26
import org .springframework .boot .autoconfigure .jdbc .DataSourceAutoConfiguration ;
38
35
import org .springframework .context .annotation .Bean ;
39
36
import org .springframework .context .annotation .Configuration ;
40
37
import org .springframework .core .annotation .Order ;
41
- import org .springframework .core .io .DefaultResourceLoader ;
42
- import org .springframework .core .type .StandardAnnotationMetadata ;
43
- import org .springframework .mock .env .MockEnvironment ;
44
38
import org .springframework .mock .web .MockServletContext ;
45
39
import org .springframework .orm .jpa .JpaTransactionManager ;
46
40
import org .springframework .security .authentication .AuthenticationManager ;
60
54
import org .springframework .security .core .userdetails .UserDetailsService ;
61
55
import org .springframework .security .web .FilterChainProxy ;
62
56
import org .springframework .security .web .SecurityFilterChain ;
63
- import org .springframework .util .ObjectUtils ;
64
57
import org .springframework .web .context .support .AnnotationConfigWebApplicationContext ;
65
58
66
59
import static org .junit .Assert .assertEquals ;
73
66
* Tests for {@link SecurityAutoConfiguration}.
74
67
*
75
68
* @author Dave Syer
69
+ * @author Rob Winch
76
70
*/
77
71
public class SecurityAutoConfigurationTests {
78
72
@@ -100,14 +94,12 @@ public void testWebConfiguration() throws Exception {
100
94
assertEquals (5 , filterChains .size ());
101
95
}
102
96
103
- // gh-3703
104
97
@ Test
105
98
public void testDefaultFilterOrderWithSecurityAdapter () throws Exception {
106
99
this .context = new AnnotationConfigWebApplicationContext ();
107
100
this .context .setServletContext (new MockServletContext ());
108
- this .context .register (WebSecurity .class ,
109
- SecurityAutoConfiguration .class ,
110
- SecurityFilterRegistrationAutoConfiguration .class ,
101
+ this .context .register (WebSecurity .class , SecurityAutoConfiguration .class ,
102
+ SecurityFilterAutoConfiguration .class ,
111
103
ServerPropertiesAutoConfiguration .class ,
112
104
PropertyPlaceholderAutoConfiguration .class );
113
105
this .context .refresh ();
@@ -118,29 +110,17 @@ public void testDefaultFilterOrderWithSecurityAdapter() throws Exception {
118
110
}
119
111
120
112
@ Test
121
- public void testSecurityFilterRegistrationAutoConfigurationRegisteredAutoConfiguration () throws Exception {
122
- EnableAutoConfigurationImportSelector selector = new EnableAutoConfigurationImportSelector ();
123
- selector .setBeanFactory (new DefaultListableBeanFactory ());
124
- selector .setEnvironment (new MockEnvironment ());
125
- selector .setResourceLoader (new DefaultResourceLoader ());
126
- String [] imports = selector .selectImports (new StandardAnnotationMetadata (AutoConfiguration .class ));
127
-
128
- assertTrue (ObjectUtils .containsElement (imports , "org.springframework.boot.autoconfigure.security.SecurityFilterRegistrationAutoConfiguration" ));
129
- }
130
-
131
- @ Test
132
- public void testDefaultFilterOrderNotWeb () throws Exception {
113
+ public void testFilterIsNotRegisteredInNonWeb () throws Exception {
133
114
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext ();
134
115
context .register (SecurityAutoConfiguration .class ,
135
- SecurityFilterRegistrationAutoConfiguration .class ,
116
+ SecurityFilterAutoConfiguration .class ,
136
117
ServerPropertiesAutoConfiguration .class ,
137
118
PropertyPlaceholderAutoConfiguration .class );
138
-
139
119
try {
140
120
context .refresh ();
141
- assertFalse (
142
- context . containsBean ( "securityFilterChainRegistration" ));
143
- } finally {
121
+ assertFalse (context . containsBean ( "securityFilterChainRegistration" ));
122
+ }
123
+ finally {
144
124
context .close ();
145
125
}
146
126
}
@@ -150,7 +130,7 @@ public void testDefaultFilterOrder() throws Exception {
150
130
this .context = new AnnotationConfigWebApplicationContext ();
151
131
this .context .setServletContext (new MockServletContext ());
152
132
this .context .register (SecurityAutoConfiguration .class ,
153
- SecurityFilterRegistrationAutoConfiguration .class ,
133
+ SecurityFilterAutoConfiguration .class ,
154
134
ServerPropertiesAutoConfiguration .class ,
155
135
PropertyPlaceholderAutoConfiguration .class );
156
136
this .context .refresh ();
@@ -166,7 +146,7 @@ public void testCustomFilterOrder() throws Exception {
166
146
EnvironmentTestUtils .addEnvironment (this .context , "security.filter-order:12345" );
167
147
this .context .setServletContext (new MockServletContext ());
168
148
this .context .register (SecurityAutoConfiguration .class ,
169
- SecurityFilterRegistrationAutoConfiguration .class ,
149
+ SecurityFilterAutoConfiguration .class ,
170
150
ServerPropertiesAutoConfiguration .class ,
171
151
PropertyPlaceholderAutoConfiguration .class );
172
152
this .context .refresh ();
@@ -470,9 +450,8 @@ public UserDetailsService getUserDetails() {
470
450
471
451
@ Configuration
472
452
@ EnableWebSecurity
473
- static class WebSecurity extends WebSecurityConfigurerAdapter {}
453
+ static class WebSecurity extends WebSecurityConfigurerAdapter {
454
+
455
+ }
474
456
475
- @ Configuration
476
- @ EnableAutoConfiguration
477
- static class AutoConfiguration {}
478
457
}
0 commit comments