2014-04-01 31 views
0

我試圖用騾子是簡單的HTTP代理,但看到的是從實際的端點服務器發送到客戶端不通過的cookie。騾響應只有一個cookie。試圖用騾子作爲http代理

<flow name="HelloWorld" doc:name="HelloWorld"> 
     <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8888" doc:name="Http Endpoint"/> 


     <http:outbound-endpoint 
     method="GET" exchange-pattern="request-response" 
     address="http://www.google.com" 
     contentType="text/html" doc:name="HTTP" /> 

    </flow> 
+0

測試與騾子工作室3.5.0使用'捲曲-I的http://本地主機:8888',我可以看到相同的兩個Set-Cookie頭與'捲曲-I http://www.google.com '。 –

+0

感謝您的答覆..但我沒有看到同樣的,當我做捲曲或瀏覽器,你在做一些設置,一些XML條目,使餅乾。 –

+0

這將無法正常工作外的開箱一個基本的瀏覽器,我添加了一個答案,我試圖解釋這一點。 –

回答

0

我覺得你的問題是不及格的餅乾給客戶,但事實證明,您會收到餅乾將指向.google.com域,所以一個基本的網頁瀏覽器可能會拒絕他們出於安全考慮,當他們來自localhost域,即使他們沒有被拒絕,他們也不會被隨後的調用發送到localhost。

現在,餅乾來自HTTP出站的列表,你可以迭代和喜歡的東西

#[foreach (cookie: message.inboundProperties['Set-Cookie']) {cookie.domain='localhost'}] 

更新,但你還需要檢查的Set-Cookie屬性是否存在不產生當服務器沒有設置cookie時出現空指針異常。

用於調試代理的應用程序,你可以/也應該記錄您從HTTP出站收到消息,看看餅乾都存在。

從客戶端/瀏覽器的代理的服務器,我覺得餅乾應該工作得很好,因爲沒有涉及域數據。