Skip to content

Commit 1176d0c

Browse files
committed
Polish DefaultFilters,Issue55Tests
Formatted HttpSecurity and WebSecurity configuration stacks Removed unnecessary code Issue gh-4939
1 parent 950e642 commit 1176d0c

File tree

2 files changed

+34
-29
lines changed

2 files changed

+34
-29
lines changed

config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultFiltersTests.java

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@
1515
*/
1616
package org.springframework.security.config.annotation.web.configurers;
1717

18+
import java.io.IOException;
19+
import java.util.List;
20+
import java.util.stream.Collectors;
21+
import javax.servlet.Filter;
22+
import javax.servlet.ServletException;
23+
1824
import org.junit.Rule;
1925
import org.junit.Test;
26+
2027
import org.springframework.beans.factory.annotation.Autowired;
2128
import org.springframework.context.annotation.Bean;
2229
import org.springframework.context.annotation.Configuration;
@@ -52,12 +59,6 @@
5259
import org.springframework.security.web.session.SessionManagementFilter;
5360
import org.springframework.security.web.util.matcher.AnyRequestMatcher;
5461

55-
import javax.servlet.Filter;
56-
import javax.servlet.ServletException;
57-
import java.io.IOException;
58-
import java.util.List;
59-
import java.util.stream.Collectors;
60-
6162
import static org.assertj.core.api.Assertions.assertThat;
6263

6364
/**
@@ -79,9 +80,11 @@ public void defaultTheWebSecurityConfigurerAdapter() {
7980
static class FilterChainProxyBuilderMissingConfig {
8081
@Autowired
8182
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
83+
// @formatter:off
8284
auth
83-
.inMemoryAuthentication()
85+
.inMemoryAuthentication()
8486
.withUser("user").password("password").roles("USER");
87+
// @formatter:on
8588
}
8689
}
8790

@@ -146,17 +149,21 @@ public void filterChainProxyBuilderIgnoringResources() {
146149
@EnableWebSecurity
147150
static class FilterChainProxyBuilderIgnoringConfig extends WebSecurityConfigurerAdapter {
148151
@Override
149-
public void configure(WebSecurity builder) throws Exception {
150-
builder
151-
.ignoring()
152+
public void configure(WebSecurity web) throws Exception {
153+
// @formatter:off
154+
web
155+
.ignoring()
152156
.antMatchers("/resources/**");
157+
// @formatter:on
153158
}
154159

155160
@Override
156161
protected void configure(HttpSecurity http) throws Exception {
162+
// @formatter:off
157163
http
158-
.authorizeRequests()
164+
.authorizeRequests()
159165
.anyRequest().hasRole("USER");
166+
// @formatter:on
160167
}
161168
}
162169

config/src/test/java/org/springframework/security/config/annotation/web/configurers/Issue55Tests.java

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@
1515
*/
1616
package org.springframework.security.config.annotation.web.configurers;
1717

18+
import java.lang.reflect.InvocationTargetException;
19+
import java.util.List;
20+
import javax.servlet.Filter;
21+
1822
import org.junit.Rule;
1923
import org.junit.Test;
24+
2025
import org.springframework.context.annotation.Bean;
2126
import org.springframework.context.annotation.Configuration;
2227
import org.springframework.core.annotation.Order;
@@ -31,14 +36,8 @@
3136
import org.springframework.security.web.FilterChainProxy;
3237
import org.springframework.security.web.SecurityFilterChain;
3338
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;
34-
import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter;
3539
import org.springframework.stereotype.Component;
3640

37-
import javax.servlet.Filter;
38-
import java.lang.reflect.InvocationTargetException;
39-
import java.lang.reflect.Method;
40-
import java.util.List;
41-
4241
import static org.assertj.core.api.Java6Assertions.assertThat;
4342

4443
/**
@@ -68,9 +67,11 @@ public static class WebSecurityAdapter extends WebSecurityConfigurerAdapter {
6867

6968
@Override
7069
protected void configure(HttpSecurity http) throws Exception {
70+
// @formatter:off
7171
http
72-
.authorizeRequests()
72+
.authorizeRequests()
7373
.anyRequest().hasRole("USER");
74+
// @formatter:on
7475
}
7576
}
7677

@@ -96,33 +97,30 @@ public void multiHttpWebSecurityConfigurerAdapterDefaultsToAutowired() throws No
9697
assertThat(secondFilter.getAuthenticationManager().authenticate(token)).isEqualTo(CustomAuthenticationManager.RESULT);
9798
}
9899

99-
private AuthenticationManager getAuthManager(AbstractAuthenticationProcessingFilter filter) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
100-
final Method getAuthenticationManager = filter.getClass().getDeclaredMethod("getAuthenticationManager");
101-
getAuthenticationManager.setAccessible(true);
102-
return (AuthenticationManager) getAuthenticationManager.invoke(filter);
103-
}
104-
105100
@EnableWebSecurity
106101
static class MultiWebSecurityConfigurerAdapterDefaultsAuthManagerConfig {
107102
@Component
108103
@Order(1)
109104
public static class ApiWebSecurityAdapter extends WebSecurityConfigurerAdapter {
110105
@Override
111106
protected void configure(HttpSecurity http) throws Exception {
112-
http
113-
.antMatcher("/api/**")
114-
.authorizeRequests()
107+
// @formatter:off
108+
http.antMatcher("/api/**")
109+
.authorizeRequests()
115110
.anyRequest().hasRole("USER");
111+
// @formatter:on
116112
}
117113
}
118114

119115
@Component
120116
public static class WebSecurityAdapter extends WebSecurityConfigurerAdapter {
121117
@Override
122118
protected void configure(HttpSecurity http) throws Exception {
119+
// @formatter:off
123120
http
124-
.authorizeRequests()
121+
.authorizeRequests()
125122
.anyRequest().hasRole("USER");
123+
// @formatter:on
126124
}
127125
}
128126

@@ -143,7 +141,7 @@ public Authentication authenticate(Authentication authentication) throws Authent
143141
}
144142
}
145143

146-
protected Filter findFilter(Class<?> filter, int index) {
144+
Filter findFilter(Class<?> filter, int index) {
147145
List<Filter> filters = filterChain(index).getFilters();
148146
for (Filter it : filters) {
149147
if (filter.isAssignableFrom(it.getClass())) {

0 commit comments

Comments
 (0)