public class TenantIdFromHostHeaderTagsProvider extends Object implements io.micrometer.jersey2.server.JerseyTagsProvider
JerseyTagsProvider used to extract Tenant Id from "Host" HTTP header.
NOTE: there is slight duplication with this class and CreateStargateBridgeClientFilter
in "sgv2-service-common" as both extract "tenant" information from "Host" header. When converting
to the next-gen framework (probably Quarkus) we can hopefully merge or extract shared logic (it's
not a lot of code but should be unified).
| Constructor and Description |
|---|
TenantIdFromHostHeaderTagsProvider() |
TenantIdFromHostHeaderTagsProvider(String tenantTagName) |
| Modifier and Type | Method and Description |
|---|---|
protected Iterable<io.micrometer.core.instrument.Tag> |
extractTenantFromHost(org.glassfish.jersey.server.monitoring.RequestEvent event) |
protected Optional<String> |
extractTenantId(String host) |
Iterable<io.micrometer.core.instrument.Tag> |
httpLongRequestTags(org.glassfish.jersey.server.monitoring.RequestEvent event) |
Iterable<io.micrometer.core.instrument.Tag> |
httpRequestTags(org.glassfish.jersey.server.monitoring.RequestEvent event) |
public TenantIdFromHostHeaderTagsProvider()
public TenantIdFromHostHeaderTagsProvider(String tenantTagName)
tenantTagName - Tag name to use for Tenant Idpublic Iterable<io.micrometer.core.instrument.Tag> httpRequestTags(org.glassfish.jersey.server.monitoring.RequestEvent event)
httpRequestTags in interface io.micrometer.jersey2.server.JerseyTagsProviderpublic Iterable<io.micrometer.core.instrument.Tag> httpLongRequestTags(org.glassfish.jersey.server.monitoring.RequestEvent event)
httpLongRequestTags in interface io.micrometer.jersey2.server.JerseyTagsProviderprotected Iterable<io.micrometer.core.instrument.Tag> extractTenantFromHost(org.glassfish.jersey.server.monitoring.RequestEvent event)
Copyright © 2024. All rights reserved.