Kaynağa Gözat

Update :servlet:spring-boot:java:cas:login to 7

Josh Cummings 1 ay önce
ebeveyn
işleme
7e6f288721

+ 1 - 1
servlet/spring-boot/java/cas/login/gradle.properties

@@ -1,4 +1,4 @@
 version=6.1.1
-spring-security.version=6.5.0-SNAPSHOT
+spring-security.version=7.0.0-SNAPSHOT
 org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError
 org.gradle.caching=true

+ 4 - 10
servlet/spring-boot/java/cas/login/src/main/java/cas/example/SecurityConfig.java

@@ -22,7 +22,7 @@ import org.apereo.cas.client.validation.TicketValidator;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext;
+import org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.HttpMethod;
@@ -40,9 +40,8 @@ import org.springframework.security.core.userdetails.UserDetailsByNameServiceWra
 import org.springframework.security.core.userdetails.UserDetailsService;
 import org.springframework.security.provisioning.InMemoryUserDetailsManager;
 import org.springframework.security.web.SecurityFilterChain;
-import org.springframework.security.web.servlet.util.matcher.MvcRequestMatcher;
+import org.springframework.security.web.servlet.util.matcher.PathPatternRequestMatcher;
 import org.springframework.security.web.util.matcher.AndRequestMatcher;
-import org.springframework.web.servlet.handler.HandlerMappingIntrospector;
 
 @Configuration
 public class SecurityConfig {
@@ -58,11 +57,11 @@ public class SecurityConfig {
 
 	@Bean
 	public SecurityFilterChain filterChain(HttpSecurity http, UserDetailsService userDetailsService,
-			MvcRequestMatcher.Builder builder) throws Exception {
+			PathPatternRequestMatcher.Builder builder) throws Exception {
 		// @formatter:off
 		CasGatewayAuthenticationRedirectFilter casGatewayAuthenticationRedirectFilter = new CasGatewayAuthenticationRedirectFilter(this.casLoginUrl, serviceProperties());
 		casGatewayAuthenticationRedirectFilter.setRequestMatcher(new AndRequestMatcher(
-				builder.pattern("/public"), new CasGatewayResolverRequestMatcher(serviceProperties())));
+				builder.matcher("/public"), new CasGatewayResolverRequestMatcher(serviceProperties())));
 		http
 				.authorizeHttpRequests((authorize) -> authorize
 						.requestMatchers(HttpMethod.GET, "/loggedout").permitAll()
@@ -78,11 +77,6 @@ public class SecurityConfig {
 		// @formatter:on
 	}
 
-	@Bean
-	MvcRequestMatcher.Builder mvcRequestMatcherBuilder(HandlerMappingIntrospector introspector) {
-		return new MvcRequestMatcher.Builder(introspector);
-	}
-
 	public CasAuthenticationProvider casAuthenticationProvider(UserDetailsService userDetailsService) {
 		CasAuthenticationProvider provider = new CasAuthenticationProvider();
 		provider.setAuthenticationUserDetailsService(new UserDetailsByNameServiceWrapper<>(userDetailsService));

+ 1 - 1
servlet/spring-boot/java/cas/login/src/test/java/cas/example/CasLoginApplicationTests.java

@@ -31,7 +31,7 @@ import org.testcontainers.utility.DockerImageName;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.server.test.LocalServerPort;
 import org.springframework.core.env.Environment;
 import org.springframework.test.context.DynamicPropertyRegistry;
 import org.springframework.test.context.DynamicPropertySource;