@Filter(patterns="/v1/**", serviceId="consul") @Requires(beans=ConsulConfiguration.class) public class ConsulAslTokenFilter extends Object implements HttpClientFilter, Toggleable
HttpClientFilter
that adds the HEADER_CONSUL_TOKEN
header.Modifier and Type | Field and Description |
---|---|
static String |
HEADER_CONSUL_TOKEN
Consult header token.
|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
ConsulAslTokenFilter(ConsulConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
Publisher<? extends HttpResponse<?>> |
doFilter(MutableHttpRequest<?> request,
ClientFilterChain chain)
A variation of
HttpFilter.doFilter(HttpRequest, FilterChain) that receives a MutableHttpRequest
allowing the request to be modified. |
boolean |
isEnabled() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doFilter
public static final String HEADER_CONSUL_TOKEN
public ConsulAslTokenFilter(ConsulConfiguration configuration)
configuration
- The Consul configurationpublic boolean isEnabled()
isEnabled
in interface Toggleable
public Publisher<? extends HttpResponse<?>> doFilter(MutableHttpRequest<?> request, ClientFilterChain chain)
HttpClientFilter
HttpFilter.doFilter(HttpRequest, FilterChain)
that receives a MutableHttpRequest
allowing the request to be modified.doFilter
in interface HttpClientFilter
request
- The requestchain
- The filter chainHttpFilter