From d32aa3c6d6d1e263359391a302868991dc04291e Mon Sep 17 00:00:00 2001 From: Joe Grandja Date: Mon, 25 Jun 2018 16:44:04 -0400 Subject: [PATCH] Validate sub claim in UserInfo Response Fixes gh-5447 --- .../client/oidc/userinfo/OidcUserService.java | 17 +++++++--- .../oidc/userinfo/OidcUserServiceTests.java | 31 +++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/oidc/userinfo/OidcUserService.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/oidc/userinfo/OidcUserService.java index aaae86454a..ae3c6505a0 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/oidc/userinfo/OidcUserService.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/oidc/userinfo/OidcUserService.java @@ -15,10 +15,6 @@ */ package org.springframework.security.oauth2.client.oidc.userinfo; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - import org.springframework.security.core.GrantedAuthority; import org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService; import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest; @@ -36,6 +32,10 @@ import org.springframework.util.Assert; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + /** * An implementation of an {@link OAuth2UserService} that supports OpenID Connect 1.0 Provider's. * @@ -62,7 +62,14 @@ public class OidcUserService implements OAuth2UserService