【问题标题】:Flex file upload with HTTPS and JAAS?使用 HTTPS 和 JAAS 上传 Flex 文件?
【发布时间】:2009-12-29 14:47:36
【问题描述】:

我们正在尝试将文件从 flex 客户端上传到 Java EE 应用程序。

  • 在完整的 HTTPS 环境中
  • Java EE 服务器是 JBoss 5
  • 使用 BlazeDS“自定义”身份验证(通过弹性表单输入用户名和密码)
  • 对每个会话使用 BlazeDS 身份验证

在常规的 AMF 调用中,我们可以访问用户主体并使用角色机制。

但是,在我们的上传 servlet 中,我们无权访问用户主体。

request.getUserPrincipal() // returns null

如何解决这个问题?

【问题讨论】:

  • 你是用AS3的FileReference.upload()上传文件吗?
  • 好的,下面回答。有点儿。 ;)

标签: java apache-flex jboss blazeds jaas


【解决方案1】:

前一阵子 commented on a blog post of mine 说 https + flex + firefox 不起作用:

您是否尝试过通过 https 在 Firefox 中上传文件?好吧,别麻烦了,这做不到! Adobe 将其归咎于 firefox 并将他们的头埋在沙子里。在这里阅读 Adob​​e 咬牙切齿和荒谬的说法: http://bugs.adobe.com/jira/browse/FP-201

最终他们举手表示无法解决,尽管说“我们了解这是一个严重的问题并致力于解决它”,但建议您: 1)以不同的方式将文件发送到您的服务器 2) 寻找另一种形式的身份验证

这可能不再是这种情况 - 注册并查看链接的错误是否仍未解决。

另外——这可能不是你的确切问题(至少现在还不是)——我只是在给出指点。

【讨论】:

    【解决方案2】:

    从您的帖子中,由于我没有使用 BlazeDS,我无法判断您是否特别遇到了这个问题,但在我看来,您是——

    查看您的服务器日志,或尝试使用诸如Fiddler 之类的Web 调试器(您可以对其进行调整以以明文形式显示HTTPS 流量),您会看到Flash 使用FileReference 阻止了自定义HTTP 身份验证标头。上传()。为什么会这样,我不知道,但我知道除了手动制作某些东西或您自己的东西之外,没有其他解决方法。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多