2017-10-03 2 views
0

In einer HTTP-Anfrage, ich füge ein Token als Abfrage-Parameter. Es scheint, dass Mule den Wert codiert. - Wenn ich den Parameter hinzufügen, wird Mule es in der Art und Weise wie es falsch ist codieren. - Wenn ich bereits kodierte Parameter hinzufüge, wird Mule doppelt codieren und wird daher nicht mehr verwendbar sein.Wie verhindere ich, dass mule den query-param verschlüsselt?

Die Frage ist also: Gibt es eine Möglichkeit oder einen Workaround, um zu verhindern, dass mule den URL query-param verschlüsselt?

Beispiel des Parameters: {AES} ZEoksxIg484magPtWwNUUQ ==; iT0kI2HsqGkh% 2Bdc2baW2B4dNR2vouKkWQsDTdbMP8us =

Antwort

0

Mein Kollege eine Abhilfe für diese gefunden, so dass ich es hier zu teilen.

Offenbar können Sie eine Variable vor der HTTP-Anforderung festlegen und den manuell codierten Wert hinzufügen. Nennen wir es ourTokenVariable In meinem obigen Beispiel wäre das %7BAES%7DZEoksxIg484magPtWwNUUQ%3D%3D%3BiT0kI2HsqGkh%252Bdc2baW2B4dNR2vouKkWQsDTdbMP8us%3D

Danach können Sie diese neu erstellte Variable direkt im URL-Pfad verwenden. Zum Beispiel: /example/someapi?someToken=[#flowvars.ourTokenVariable]

Auf diese Weise müssen Sie nicht mehr uri-param oder query-param verwenden (wo Mule Double den Wert codiert). Der Wert wird "so wie er ist" genommen.

Verwandte Themen