|
|
|
@ -24,6 +24,7 @@ import java.util.Collection; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
|
|
|
|
import java.util.LinkedHashSet; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.SortedSet; |
|
|
|
import java.util.SortedSet; |
|
|
|
@ -58,7 +59,7 @@ public class DefaultOAuth2User implements OAuth2User, Serializable { |
|
|
|
if (!attributes.containsKey(nameAttributeKey)) { |
|
|
|
if (!attributes.containsKey(nameAttributeKey)) { |
|
|
|
throw new IllegalArgumentException("Missing attribute '" + nameAttributeKey + "' in attributes"); |
|
|
|
throw new IllegalArgumentException("Missing attribute '" + nameAttributeKey + "' in attributes"); |
|
|
|
} |
|
|
|
} |
|
|
|
this.authorities = Collections.unmodifiableSet(this.sortAuthorities(authorities)); |
|
|
|
this.authorities = Collections.unmodifiableSet(new LinkedHashSet<>(this.sortAuthorities(authorities))); |
|
|
|
this.attributes = Collections.unmodifiableMap(new LinkedHashMap<>(attributes)); |
|
|
|
this.attributes = Collections.unmodifiableMap(new LinkedHashMap<>(attributes)); |
|
|
|
this.nameAttributeKey = nameAttributeKey; |
|
|
|
this.nameAttributeKey = nameAttributeKey; |
|
|
|
} |
|
|
|
} |
|
|
|
|