27 lines
1.2 KiB
Java
27 lines
1.2 KiB
Java
package com.baeldung.oauth2request;
|
|
|
|
import org.springframework.core.convert.converter.Converter;
|
|
import org.springframework.http.RequestEntity;
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest;
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequestEntityConverter;
|
|
import org.springframework.util.MultiValueMap;
|
|
|
|
public class CustomRequestEntityConverter implements Converter<OAuth2AuthorizationCodeGrantRequest, RequestEntity<?>> {
|
|
|
|
private OAuth2AuthorizationCodeGrantRequestEntityConverter defaultConverter;
|
|
|
|
public CustomRequestEntityConverter() {
|
|
defaultConverter = new OAuth2AuthorizationCodeGrantRequestEntityConverter();
|
|
}
|
|
|
|
@Override
|
|
public RequestEntity<?> convert(OAuth2AuthorizationCodeGrantRequest req) {
|
|
RequestEntity<?> entity = defaultConverter.convert(req);
|
|
MultiValueMap<String, String> params = (MultiValueMap<String,String>) entity.getBody();
|
|
params.add("test2", "extra2");
|
|
System.out.println(params.entrySet());
|
|
return new RequestEntity<>(params, entity.getHeaders(), entity.getMethod(), entity.getUrl());
|
|
}
|
|
|
|
}
|