Class DefaultClientHeadersFactoryImpl
java.lang.Object
org.eclipse.microprofile.rest.client.ext.DefaultClientHeadersFactoryImpl
- All Implemented Interfaces:
ClientHeadersFactory
This class propagates JAX-RS headers whose names are specified using the
MicroProfile Config property,
org.eclipse.microprofile.rest.client.propagateHeaders
.
The value of this property should be a comma-separated list of HTTP header names. If the headers specified in the property exist in the inbound JAX-RS request, this class will propagate those headers to the outbound Rest Client request.
Any headers present on clientOutgoingHeaders
will not be returned when calling the
update
method.
- Since:
- 1.2
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionupdate
(MultivaluedMap<String, String> incomingHeaders, MultivaluedMap<String, String> clientOutgoingHeaders) Updates the HTTP headers to send to the remote service.
-
Field Details
-
PROPAGATE_PROPERTY
- See Also:
-
-
Constructor Details
-
DefaultClientHeadersFactoryImpl
public DefaultClientHeadersFactoryImpl()
-
-
Method Details
-
update
public MultivaluedMap<String,String> update(MultivaluedMap<String, String> incomingHeaders, MultivaluedMap<String, String> clientOutgoingHeaders) Description copied from interface:ClientHeadersFactory
Updates the HTTP headers to send to the remote service. Note that providers on the outbound processing chain could further update the headers.- Specified by:
update
in interfaceClientHeadersFactory
- Parameters:
incomingHeaders
- - the map of headers from the inbound JAX-RS request. This will be an empty map if the associated client interface is not part of a JAX-RS request.clientOutgoingHeaders
- - the read-only map of header parameters specified on the client interface.- Returns:
- a map of HTTP headers to merge with the clientOutgoingHeaders to be sent to the remote service.
-