From 28d374d84d87836ae94f7122813d313e9a372944 Mon Sep 17 00:00:00 2001 From: Madhura Bhave Date: Fri, 23 Aug 2019 19:31:58 -0700 Subject: [PATCH] Polish "Configure Issuer Validator for Resource Server" See gh-17952 --- .../ReactiveOAuth2ResourceServerJwkConfiguration.java | 7 ++++--- .../servlet/OAuth2ResourceServerJwtConfiguration.java | 7 ++++--- ...ReactiveOAuth2ResourceServerAutoConfigurationTests.java | 1 + .../OAuth2ResourceServerAutoConfigurationTests.java | 1 + 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerJwkConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerJwkConfiguration.java index 0a6ff66aca..9d77b60661 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerJwkConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerJwkConfiguration.java @@ -32,6 +32,7 @@ import org.springframework.security.oauth2.jwt.ReactiveJwtDecoders; * * @author Madhura Bhave * @author Artsiom Yudovin + * @author HaiTao Zhang */ @Configuration class ReactiveOAuth2ResourceServerJwkConfiguration { @@ -48,9 +49,9 @@ class ReactiveOAuth2ResourceServerJwkConfiguration { public ReactiveJwtDecoder jwtDecoder() { NimbusReactiveJwtDecoder nimbusReactiveJwtDecoder = new NimbusReactiveJwtDecoder( this.properties.getJwt().getJwkSetUri()); - if (this.properties.getJwt().getIssuerUri() != null) { - nimbusReactiveJwtDecoder - .setJwtValidator(JwtValidators.createDefaultWithIssuer(this.properties.getJwt().getIssuerUri())); + String issuerUri = this.properties.getJwt().getIssuerUri(); + if (issuerUri != null) { + nimbusReactiveJwtDecoder.setJwtValidator(JwtValidators.createDefaultWithIssuer(issuerUri)); } return nimbusReactiveJwtDecoder; } diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerJwtConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerJwtConfiguration.java index 3de824543d..4dcd5ab34d 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerJwtConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerJwtConfiguration.java @@ -33,6 +33,7 @@ import org.springframework.security.oauth2.jwt.NimbusJwtDecoderJwkSupport; * * @author Madhura Bhave * @author Artsiom Yudovin + * @author HaiTao Zhang */ @Configuration class OAuth2ResourceServerJwtConfiguration { @@ -49,9 +50,9 @@ class OAuth2ResourceServerJwtConfiguration { public JwtDecoder jwtDecoderByJwkKeySetUri() { NimbusJwtDecoderJwkSupport nimbusJwtDecoder = new NimbusJwtDecoderJwkSupport( this.properties.getJwt().getJwkSetUri()); - if (this.properties.getJwt().getIssuerUri() != null) { - nimbusJwtDecoder - .setJwtValidator(JwtValidators.createDefaultWithIssuer(this.properties.getJwt().getIssuerUri())); + String issuerUri = this.properties.getJwt().getIssuerUri(); + if (issuerUri != null) { + nimbusJwtDecoder.setJwtValidator(JwtValidators.createDefaultWithIssuer(issuerUri)); } return nimbusJwtDecoder; } diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfigurationTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfigurationTests.java index 75189beb04..fdc97f9c47 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfigurationTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfigurationTests.java @@ -65,6 +65,7 @@ import static org.mockito.Mockito.mock; * * @author Madhura Bhave * @author Artsiom Yudovin + * @author HaiTao Zhang */ public class ReactiveOAuth2ResourceServerAutoConfigurationTests { diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfigurationTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfigurationTests.java index 7cfd434347..bf60017cf0 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfigurationTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfigurationTests.java @@ -61,6 +61,7 @@ import static org.mockito.Mockito.mock; * * @author Madhura Bhave * @author Artsiom Yudovin + * @author HaiTao Zhang */ public class OAuth2ResourceServerAutoConfigurationTests {