1
2
3
4
5
6
7
8
9
10
11
12
13 package org.springframework.security.oauth2.client.token;
14
15 import java.util.Collection;
16 import java.util.Collections;
17 import java.util.LinkedHashSet;
18 import java.util.Set;
19
20 import org.springframework.http.HttpHeaders;
21 import org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails;
22 import org.springframework.util.MultiValueMap;
23
24 public class DefaultRequestEnhancer implements RequestEnhancer {
25
26 private Set<String> parameterIncludes = Collections.emptySet();
27
28 public void setParameterIncludes(Collection<String> parameterIncludes) {
29 this.parameterIncludes = new LinkedHashSet<String>(parameterIncludes);
30 }
31
32 @Override
33 public void enhance(AccessTokenRequest request, OAuth2ProtectedResourceDetails resource, MultiValueMap<String, String> form, HttpHeaders headers) {
34 for (String include : parameterIncludes) {
35 if (request.containsKey(include)) {
36 form.set(include, request.getFirst(include));
37 }
38 }
39 }
40
41 }