Skip to content

Commit a30b7c8

Browse files
committed
Upgrade to Spring Security 6.1 for testing.
Also, to ensure Spring Framework 6.1 compatibility. Fixes #2271.
1 parent 3858713 commit a30b7c8

File tree

3 files changed

+17
-20
lines changed

3 files changed

+17
-20
lines changed

spring-data-rest-tests/spring-data-rest-tests-security/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<properties>
1616
<java-module-name>spring.data.rest.tests.security</java-module-name>
17-
<spring-security.version>6.0.0-M1</spring-security.version>
17+
<spring-security.version>6.1.0</spring-security.version>
1818
</properties>
1919

2020
<dependencies>

spring-data-rest-tests/spring-data-rest-tests-security/src/test/java/org/springframework/data/rest/tests/security/SecurityConfiguration.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,38 +16,37 @@
1616
package org.springframework.data.rest.tests.security;
1717

1818
import org.springframework.beans.factory.annotation.Autowired;
19+
import org.springframework.context.annotation.Bean;
1920
import org.springframework.context.annotation.Configuration;
2021
import org.springframework.http.HttpMethod;
2122
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
22-
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
23+
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
2324
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
2425
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
25-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
26+
import org.springframework.security.web.SecurityFilterChain;
2627

2728
// tag::code[]
2829
@Configuration // <1>
2930
@EnableWebSecurity
30-
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) // <2>
31-
class SecurityConfiguration extends WebSecurityConfigurerAdapter { // <3>
32-
// end::code[]
31+
@EnableMethodSecurity(securedEnabled = true, prePostEnabled = true) // <2>
32+
class SecurityConfiguration { // <3>
33+
// end::code[]
3334
@Autowired
3435
void configureAuth(AuthenticationManagerBuilder auth) throws Exception {
3536

3637
auth.inMemoryAuthentication()
37-
.withUser("user").password("user").roles("USER").and()
38-
.withUser("admin").password("admin").roles("USER", "ADMIN");
38+
.withUser("user").password("user").roles("USER").and()
39+
.withUser("admin").password("admin").roles("USER", "ADMIN");
3940
}
4041

41-
@Override
42-
protected void configure(HttpSecurity http) throws Exception {
42+
@Bean
43+
SecurityFilterChain filterChain(HttpSecurity security) throws Exception {
4344

44-
http.
45-
authorizeRequests()
46-
.antMatchers(HttpMethod.GET, "/").permitAll() // Ignore security at the root URI.
47-
.anyRequest().authenticated()
48-
.and()
49-
.httpBasic()
50-
.and()
51-
.csrf().disable(); // Disable CSRF since it's not critical for the scope of testing.
45+
return security
46+
.authorizeHttpRequests(it -> it.requestMatchers(HttpMethod.GET, "/")
47+
.permitAll().anyRequest().authenticated())
48+
.csrf(it -> it.disable())
49+
.httpBasic().and()
50+
.build();
5251
}
5352
}

spring-data-rest-tests/spring-data-rest-tests-security/src/test/java/org/springframework/data/rest/tests/security/SecurityIntegrationTests.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.springframework.data.rest.tests.TestMvcClient;
3131
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
3232
import org.springframework.mock.web.MockHttpServletResponse;
33-
import org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor;
3433
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
3534
import org.springframework.security.core.authority.AuthorityUtils;
3635
import org.springframework.security.core.context.SecurityContextHolder;
@@ -53,7 +52,6 @@
5352
class SecurityIntegrationTests extends AbstractWebIntegrationTests {
5453

5554
@Autowired WebApplicationContext context;
56-
@Autowired MethodSecurityInterceptor methodSecurityInterceptor;
5755

5856
@Autowired SecuredPersonRepository personRepository;
5957
@Autowired PreAuthorizedOrderRepository orderRepository;

0 commit comments

Comments
 (0)