|
@@ -24,6 +24,7 @@ import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.LinkedHashMap;
|
|
|
+import java.util.LinkedHashSet;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import java.util.SortedSet;
|
|
@@ -58,7 +59,7 @@ public class DefaultOAuth2User implements OAuth2User, Serializable {
|
|
|
if (!attributes.containsKey(nameAttributeKey)) {
|
|
|
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.nameAttributeKey = nameAttributeKey;
|
|
|
}
|