2011-10-17 10 views
0

私はFlexでファイルアップロードをしようとしています。それは、FileReferenceクラスです。URLにクッキーを渡しますか?

これはIEで素晴らしいですが、FireFoxとChromeの爆弾です。問題は、FlexがPOSTの新しいプロセスを開始しますが、このリクエストで認証済みのユーザーCookieを渡していないことです。サーバーはリクエストを受け取りますが、ログインページへのリダイレクトを試みます。... BOOM - 2038 Error!

I read here that I can pass the cookie information in the URL。私はまだこれを働かせていない。

  • これは、すべてのサーバーでURLのCookieを受け入れる標準的な機能ですか(私たちはGlassfishです)。
  • URLのクッキー部分はセミコロン(「;」)で始まりますか?
  • 複数のクッキー値を追加できますか?セミコロンで区切られていますか?

答えて

1

URLにCookieを渡すことはできません。サーバーがサポートしている場合は、セッションIDを渡すことができます。 Javaサーブレットコンテナjsessionidパスパラメータを使用してをサポートしています(サーブレット仕様です)。 ;jsessionid=...が、クエリーの前にあるパスの直後にあることを確認してください(理由は「パスパラメーター」と呼ばれています)。ご質問

  • サーブレットコンテナはjsessionidパスパラメータをサポートしています。一般的に、のいずれかの Cookieをこの方法で渡すことはできません。
  • はい、パスパラメータはセミコロンで始まります。
  • いいえ、これらはではなく、のクッキーです。複数のパスパラメータをセミコロンで区切って指定できますが、サーバ側ではクッキーとして表示されません。
+0

私のケースでは、私たちはOpenAMを使用しており、私はOpenAMのクッキーを渡す必要があります。私は立ち往生しているかもしれません。 – Vinnie

+0

あなたはたぶんOpenAMに関する質問をする必要があります。誰かが必ずあなたを助けます。私はそれについて何も知らない。 –

+0

Btw、Tomcatでは、あなたのリクエストを処理する "Valve"を持つことができます。これは、パスパラメータをとり、リクエスト内のクッキーオブジェクトに変換することができます。あなたはグラスフィッシュで何か似たようなことをすることができますか? (シンプルなフィルタはクッキーを追加できないため、Tomcat/Glasfish内部への低レベルアクセスが必要です)。 –

関連する問題