Ho un'API che richiede l'inquilino come intestazione.Come impostare il titolare per l'intestazione in mediatore con WSO2 API Manager
Se creo una consuetudine in sequenza:
<sequence name="WSO2AM--Ext--In">
<header
name="X-Tenant-Id"
scope="transport"
action="set"
expression="???????????????????"
/>
</sequence>
C'è un'espressione che posso usare per raggiungere questo obiettivo? O dovrei ricorrere alla creazione di un mediatore per API per impostarlo?
PS: Guardando il codice sorgente WSO2 (CarbonTenantInfoConfigurator.java), ho trovato questo frammento che potrebbe essere utile come un suggerimento:
PrivilegedCarbonContext cc = PrivilegedCarbonContext.getThreadLocalCarbonContext();
String tenantDomain = cc.getTenantDomain();
int tenantId = cc.getTenantId();
messageContext.setProperty("tenant.info.domain", tenantDomain);
messageContext.setProperty("tenant.info.id", tenantId);
Ma io non so come accedere a tali proprietà in costume sequenza, se possibile.
Questo è esattamente quello che stavo cercando e funziona benissimo. Grazie! –