Add AuthorizationRequest.Builder.scope(String...)

Fixes gh-4643
This commit is contained in:
Joe Grandja 2017-10-23 11:20:15 -04:00
parent 8a416793aa
commit ff0009daed
1 changed files with 10 additions and 0 deletions

View File

@ -21,11 +21,13 @@ import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
/**
* A representation of an <i>OAuth 2.0 Authorization Request</i>
@ -127,6 +129,14 @@ public final class AuthorizationRequest implements Serializable {
return this;
}
public Builder scope(String... scope) {
if (scope != null && scope.length > 0) {
return this.scopes(Arrays.stream(scope).collect(
Collectors.toCollection(LinkedHashSet::new)));
}
return this;
}
public Builder scopes(Set<String> scopes) {
this.scopes = scopes;
return this;