Class DefaultClientHeadersFactoryImpl
- java.lang.Object
-
- org.eclipse.microprofile.rest.client.ext.DefaultClientHeadersFactoryImpl
-
- All Implemented Interfaces:
ClientHeadersFactory
public class DefaultClientHeadersFactoryImpl extends java.lang.Object implements 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.
- Since:
- 1.2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROPAGATE_PROPERTY
-
Constructor Summary
Constructors Constructor Description DefaultClientHeadersFactoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultivaluedMap<java.lang.String,java.lang.String>
update(MultivaluedMap<java.lang.String,java.lang.String> incomingHeaders, MultivaluedMap<java.lang.String,java.lang.String> clientOutgoingHeaders)
Updates the HTTP headers to send to the remote service.
-
-
-
Field Detail
-
PROPAGATE_PROPERTY
public static final java.lang.String PROPAGATE_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
update
public MultivaluedMap<java.lang.String,java.lang.String> update(MultivaluedMap<java.lang.String,java.lang.String> incomingHeaders, MultivaluedMap<java.lang.String,java.lang.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.
-
-