Ich habe eine API, die den Mandanten als Kopfzeile benötigt.So legen Sie den Mandanten im Mediator mit dem WSO2-API-Manager fest
Wenn ich eine benutzerdefinierte in-sequence erstellen:
<sequence name="WSO2AM--Ext--In">
<header
name="X-Tenant-Id"
scope="transport"
action="set"
expression="???????????????????"
/>
</sequence>
Gibt es einen Ausdruck, den ich verwenden kann dies zu erreichen? Oder sollte ich einen API-Mediator erstellen, um ihn zu setzen?
PS: Blick auf WSO2 Quellcode (CarbonTenantInfoConfigurator.java), fand ich dieses Fragment, das als Hinweis nützlich sein könnte:
PrivilegedCarbonContext cc = PrivilegedCarbonContext.getThreadLocalCarbonContext();
String tenantDomain = cc.getTenantDomain();
int tenantId = cc.getTenantId();
messageContext.setProperty("tenant.info.domain", tenantDomain);
messageContext.setProperty("tenant.info.id", tenantId);
Aber ich weiß nicht, wie man diese Eigenschaften in den benutzerdefinierten zuzugreifen Reihenfolge, wenn möglich.
Das ist genau das was ich gesucht habe und es funktioniert super. Vielen Dank! –