2012-03-26 13 views
0

Mule 3.2.1に発信HTTPエンドポイントがあります。私の最初のリクエストに対する応答として、httpサーバはSet-Cookieヘッダで応答し、Muleはこのクッキーを忠実に保存し、それを次の要求に使用します。 このクッキーに関連付けられたセッションがタイムアウトすると、私の問題が発生します。 次に、サーバーは要求に対して「error、session timed out」のような応答を返します。 このため、クライアントにエラーが発生しました。Mule 3.2の発信HTTPリクエストでCookieを無効にできません

私の質問は、この問題を回避する方法、またはMuleがCookie:ヘッダーの送信を停止する方法がありますか?私はおそらく、httpリクエストの後にクッキーを使わないように何かを追加することができると思っています。要求が送信される前にヘッダーを追加することはできますが、Muleが自動的に追加するヘッダを削除する方法はドキュメントでは見つかりませんでした。 私はレスポンスのボディは:)

いくつかの詳細を壊しだろうと、「セッションがタイムアウトし、」含まれている場合、ミュールがHTTP要求を繰り返すことができます方法がある場合:

そこミュールの以前のバージョンでは、あなたが設定できる "enableCookies"プロパティでした。 Muleのこのバージョンでは、このプロパティは使用時にエラーを引き起こします。 xmlパーサーは、プロパティーが設定されている場合は、たとえプロパティーがまだコードに記述されていても、起動時にはmule config xmlを読み込みます。

また、Mule-BUG 5937によってCookieの有効期限が無視され、Mule-bug 5195が "enableCookies"プロパティを無視するようです。この作業をするには、少なくとも3つのMuleの問題を修正して修正する必要があるようです。私はそれらの変更の後でも動作するとは確信していないと私は時間のために縛られています。古いMuleバージョンに切り替えるには、多くの変更が必要になるでしょう。新しい3.2構造をいくつか使用しています。

もちろん、この問題を解決するもう1つの方法は、httpサーバーが「Set-Cookie:」ヘッダーの送信を停止することですが、別の会社が所有しており、簡単に変更することは容易ではありません。

答えて

1

ここに私自身の質問に返信してください。 これは解決する1つの方法です。ミュールが使用しているクッキーを無効にします。 私はこれはアウトバウンドHTTPエンドポイントに設定します。

<properties> 
    <spring:entry key="cookies"> 
     <spring:map> 
      <spring:entry key="SMSESSION" value="" /> 
     </spring:map> 
    </spring:entry> 
</properties> 

は、これが私の場合には、トラブルの原因となったSMSSESSIONクッキーを、上書きされます。

関連する問題