Apache flex 在URL中传递cookies?

Apache flex 在URL中传递cookies?,apache-flex,http,cookies,file-upload,Apache Flex,Http,Cookies,File Upload,我正在尝试使用Flex的FileReference类在Flex中进行文件上传 这在IE中效果很好,但在FireFox和Chrome中效果很好。问题是Flex为POST启动了一个新的进程,但没有通过此请求传递经过身份验证的用户cookie。服务器收到请求,但尝试重定向到登录页面并。。。BOOM-2038错误 。我还没有让它工作。以下是我的问题: 这是所有服务器中接受URL中cookie的标准功能吗(我们的是Glassfish) URL的cookie部分是否以分号(;)开头 我可以添加多个cook

我正在尝试使用Flex的
FileReference
类在Flex中进行文件上传

这在IE中效果很好,但在FireFox和Chrome中效果很好。问题是Flex为
POST
启动了一个新的进程,但没有通过此请求传递经过身份验证的用户cookie。服务器收到请求,但尝试重定向到登录页面并。。。BOOM-2038错误

。我还没有让它工作。以下是我的问题:

  • 这是所有服务器中接受URL中cookie的标准功能吗(我们的是Glassfish)
  • URL的cookie部分是否以分号(;)开头
  • 我可以添加多个cookie值吗?这些值是否也用分号表示

    • 您不能在URL中传递cookies。若服务器支持,您可以传递会话ID。Javaservlet容器通过使用
      jsessionid
      path参数来支持它(在Servlet规范中)。只要确保
      ;jsessionid=…
      位于路径之后,查询之前(出于某种原因,它被称为“路径参数”)

      关于你的问题:

      • servlet容器确实支持
        jsessionid
        path参数。一般来说,你不能通过这种方式传递任何cookie
      • 是,路径参数以分号开头
      • 不,那些不是饼干。您可以有多个路径参数(用分号分隔),但它们在服务器端不会作为cookie显示

      谢谢,但就我而言,我们使用OpenAM,我需要传递OpenAM cookie。我可能被卡住了。你们可能应该问一个关于OpenAM的问题,特别是,肯定有人会帮你们的。不过我对此一无所知。顺便说一句,在Tomcat中,您可以使用“阀”来处理您的请求——它可以获取路径参数并将其转换为请求中的cookie对象。也许你可以在玻璃鱼身上做类似的事情?(由于无法添加cookie,简单筛选器无法完成此操作。您需要对Tomcat/Glasfish内部进行低级访问,才能将cookie添加到请求中)。