Преглед на файлове

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

Fixes gh-4643
Joe Grandja преди 8 години
родител
ревизия
ff0009daed
променени са 1 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 10 0
      oauth2/oauth2-core/src/main/java/org/springframework/security/oauth2/core/endpoint/AuthorizationRequest.java

+ 10 - 0
oauth2/oauth2-core/src/main/java/org/springframework/security/oauth2/core/endpoint/AuthorizationRequest.java

@@ -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;