From e6c04b8f0eb5a014e8ba55a3476315a8794fd8c5 Mon Sep 17 00:00:00 2001 From: Steve Riesenberg Date: Tue, 16 Aug 2022 18:19:03 -0500 Subject: [PATCH] Update to Spring Authorization Server 1.0.0-M1 --- .../java/oauth2/authorization-server/build.gradle | 4 ++-- .../java/oauth2/authorization-server/gradle.properties | 4 ++-- .../OAuth2AuthorizationServerApplicationITests.java | 1 + .../OAuth2AuthorizationServerSecurityConfiguration.java | 8 +++++--- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/servlet/spring-boot/java/oauth2/authorization-server/build.gradle b/servlet/spring-boot/java/oauth2/authorization-server/build.gradle index 091e35f..8468f47 100644 --- a/servlet/spring-boot/java/oauth2/authorization-server/build.gradle +++ b/servlet/spring-boot/java/oauth2/authorization-server/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'org.springframework.boot' version '2.7.2' + id 'org.springframework.boot' version '3.0.0-SNAPSHOT' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "nebula.integtest" version "8.2.0" id 'java' @@ -13,7 +13,7 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springframework.security:spring-security-oauth2-authorization-server:0.3.1' + implementation 'org.springframework.security:spring-security-oauth2-authorization-server:1.0.0-M1' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' diff --git a/servlet/spring-boot/java/oauth2/authorization-server/gradle.properties b/servlet/spring-boot/java/oauth2/authorization-server/gradle.properties index e19a862..ce1417e 100644 --- a/servlet/spring-boot/java/oauth2/authorization-server/gradle.properties +++ b/servlet/spring-boot/java/oauth2/authorization-server/gradle.properties @@ -1,2 +1,2 @@ -version=5.7.0-SNAPSHOT -spring-security.version=5.7.0-SNAPSHOT +version=6.0.0-SNAPSHOT +spring-security.version=6.0.0-SNAPSHOT diff --git a/servlet/spring-boot/java/oauth2/authorization-server/src/integTest/java/example/OAuth2AuthorizationServerApplicationITests.java b/servlet/spring-boot/java/oauth2/authorization-server/src/integTest/java/example/OAuth2AuthorizationServerApplicationITests.java index 9588324..c0d71cb 100644 --- a/servlet/spring-boot/java/oauth2/authorization-server/src/integTest/java/example/OAuth2AuthorizationServerApplicationITests.java +++ b/servlet/spring-boot/java/oauth2/authorization-server/src/integTest/java/example/OAuth2AuthorizationServerApplicationITests.java @@ -75,6 +75,7 @@ public class OAuth2AuthorizationServerApplicationITests { // @formatter:off this.mockMvc.perform(post("/oauth2/token") .param("grant_type", "client_credentials") + .param("scope", "message:read message:write") .with(basicAuth(CLIENT_ID, CLIENT_SECRET))) .andExpect(status().isOk()) .andExpect(jsonPath("$.access_token").isString()) diff --git a/servlet/spring-boot/java/oauth2/authorization-server/src/main/java/example/OAuth2AuthorizationServerSecurityConfiguration.java b/servlet/spring-boot/java/oauth2/authorization-server/src/main/java/example/OAuth2AuthorizationServerSecurityConfiguration.java index a914566..382fb4a 100644 --- a/servlet/spring-boot/java/oauth2/authorization-server/src/main/java/example/OAuth2AuthorizationServerSecurityConfiguration.java +++ b/servlet/spring-boot/java/oauth2/authorization-server/src/main/java/example/OAuth2AuthorizationServerSecurityConfiguration.java @@ -35,7 +35,7 @@ import org.springframework.context.annotation.Role; import org.springframework.core.annotation.Order; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; @@ -47,8 +47,9 @@ import org.springframework.security.oauth2.jwt.NimbusJwtDecoder; import org.springframework.security.oauth2.server.authorization.client.InMemoryRegisteredClientRepository; import org.springframework.security.oauth2.server.authorization.client.RegisteredClient; import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository; -import org.springframework.security.oauth2.server.authorization.config.ClientSettings; -import org.springframework.security.oauth2.server.authorization.config.ProviderSettings; +import org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration; +import org.springframework.security.oauth2.server.authorization.settings.ClientSettings; +import org.springframework.security.oauth2.server.authorization.settings.ProviderSettings; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; @@ -58,6 +59,7 @@ import org.springframework.security.web.SecurityFilterChain; * @author Steve Riesenberg */ @Configuration +@EnableWebSecurity public class OAuth2AuthorizationServerSecurityConfiguration { @Bean