2012-03-28 4 views
0

Wie lege ich benutzerdefinierte HTTP-Header in einem ESB-Proxy-Service fest? Ich versuche, "Access-Control-Allow-Origin" zu setzen, um meiner Javascript/HTML-Frontend-Seite zu ermöglichen, das von diesem Service bereitgestellte XML abzurufen. Ich muss auch eine Cache-Control hinzufügen.Access-Control Origin HTTP-Header auf WSO2 ESB Out

Wenn dies direkt auf meinem WSO2-Data-Services-Server (DSS) möglich ist, wäre dies vorzuziehen, da dies das Hinzufügen eines ESB-Servers zu meinem Prozess verhindert. Nach diesem Forum Post von vor etwa einem Jahr, es ist nicht möglich: http://wso2.org/forum/thread/13991

ich es mehrere Möglichkeiten ausprobiert habe, aber bei Fiedler suchen, der Header ist unverändert:

HTTP/1.1 200 OK 
Content-Type: text/html;charset=ISO-8859-1 
Content-Length: 637 
Date: Wed, 28 Mar 2012 20:58:31 GMT 
Server: WSO2 Carbon Server 

Ich bin ein wenig neu mit WSO2-Servern (eher ein Front-End-Dev), so könnte die Antwort direkt vor mir liegen.

Antwort

1

Sie können dies tun, indem Sie der Out-Sequenz einen Property-Mediator hinzufügen. Sobald Sie die Eigenschaft mit dem Transportbereich dort festgelegt haben, wird sie dem Transportheader der ausgehenden Nachricht vom ESB hinzugefügt.

+0

Können Sie bitte ein Beispiel für diesen Ansatz angeben? – surlac

0

Diese Eigenschaft Vermittler für mich gearbeitet:

<property name="Access-Control-Allow-Origin" value="*" scope="transport" type="STRING"></property> 

Es Zugriff von jedem Ursprung erlaubt.

-Kari