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> { private OAuth2AuthorizationCodeGrantRequestEntityConverter defaultConverter; public CustomRequestEntityConverter() { defaultConverter = new OAuth2AuthorizationCodeGrantRequestEntityConverter(); } @Override public RequestEntity convert(OAuth2AuthorizationCodeGrantRequest req) { RequestEntity entity = defaultConverter.convert(req); MultiValueMap params = (MultiValueMap) entity.getBody(); params.add("test2", "extra2"); System.out.println(params.entrySet()); return new RequestEntity<>(params, entity.getHeaders(), entity.getMethod(), entity.getUrl()); } }