wie man http-Header in esb @ lie
Wie setze ich eine Eigenschaft auf den Wert eines eingehenden HTTP-Anforderungsheaders? Ich habe ein paar Dinge ausprobiert (siehe unten), aber meine Protokollwerte sind alle null, daher lese ich die Header-Werte eindeutig nicht richtig. Der Header-Wert, der mir wirklich am Herzen liegt, ist X-EMPID. Wso2esb verwenden 4.8.1.
Hier sind einPaa von posts das brachte mich zu der Annahme, dass dies funktionieren würde, aber ich habe noch kein Glück.
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="getaccount2"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<property name="empid"
expression="get-property('transport', 'X-EMPID')"
scope="default"
type="STRING"/>
<log level="custom">
<property name="emp_id" expression="get-property('empid')"/>
</log>
<log level="custom">
<property name="content_length"
expression="get-property('transport', 'Content-Length')"/>
</log>
<log level="custom">
<property name="TRANSPORT_HEADERS" expression="get-property('TRANSPORT_HEADERS')"/>
</log>