From 727098d6c081507708eb819e977127204a5cca0b Mon Sep 17 00:00:00 2001 From: Joe Grandja Date: Mon, 30 Oct 2017 06:24:42 -0400 Subject: [PATCH] Fix NPE when configuring oauth2Login.loginPage Fixes gh-4752 --- .../configurers/oauth2/client/OAuth2LoginConfigurer.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/oauth2/client/OAuth2LoginConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/oauth2/client/OAuth2LoginConfigurer.java index efed1318a3..64fa97232c 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/oauth2/client/OAuth2LoginConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/oauth2/client/OAuth2LoginConfigurer.java @@ -68,6 +68,7 @@ public final class OAuth2LoginConfigurer> exten private final TokenEndpointConfig tokenEndpointConfig = new TokenEndpointConfig(); private final RedirectionEndpointConfig redirectionEndpointConfig = new RedirectionEndpointConfig(); private final UserInfoEndpointConfig userInfoEndpointConfig = new UserInfoEndpointConfig(); + private String loginPage; public OAuth2LoginConfigurer() { super(); @@ -88,7 +89,8 @@ public final class OAuth2LoginConfigurer> exten @Override public OAuth2LoginConfigurer loginPage(String loginPage) { Assert.hasText(loginPage, "loginPage cannot be empty"); - return super.loginPage(loginPage); + this.loginPage = loginPage; + return this; } public AuthorizationEndpointConfig authorizationEndpoint() { @@ -215,7 +217,9 @@ public final class OAuth2LoginConfigurer> exten this.getAuthorizedClientService()); this.setAuthenticationFilter(authenticationFilter); this.loginProcessingUrl(OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI); - + if (this.loginPage != null) { + super.loginPage(this.loginPage); + } super.init(http); OAuth2AccessTokenResponseClient accessTokenResponseClient =