@Filter(value="/api/v1/**",
serviceId="kubernetes")
@Requires(env="k8s") @Requires(resources="file:/var/run/secrets/kubernetes.io/serviceaccount/token")
public class KubernetesClientFilter
extends java.lang.Object
implements io.micronaut.http.filter.HttpClientFilter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TOKEN_PATH |
Constructor and Description |
---|
KubernetesClientFilter() |
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> |
doFilter(io.micronaut.http.MutableHttpRequest<?> request,
io.micronaut.http.filter.ClientFilterChain chain)
A variation of
HttpFilter.doFilter(io.micronaut.http.HttpRequest, io.micronaut.http.filter.FilterChain) that receives a MutableHttpRequest
allowing the request to be modified. |
public static final java.lang.String TOKEN_PATH
public KubernetesClientFilter() throws java.io.IOException
java.io.IOException
- if an exception occurs while reading the content of file (@value #TOKEN_PATH).public org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter(io.micronaut.http.MutableHttpRequest<?> request, io.micronaut.http.filter.ClientFilterChain chain)
HttpFilter.doFilter(io.micronaut.http.HttpRequest, io.micronaut.http.filter.FilterChain)
that receives a MutableHttpRequest
allowing the request to be modified.doFilter
in interface io.micronaut.http.filter.HttpClientFilter
request
- The requestchain
- The filter chainHttpFilter