2009-12-29 8 views
0

Nous essayons de télécharger un fichier depuis un client Flex vers une application Java EE.Téléchargement de fichiers Flex avec HTTPS et JAAS?

  • Dans un environnement HTTPS complet
  • serveur Java EE est JBoss 5
  • Utilisation de l'authentification BlazeDS 'personnalisée' (nom d'utilisateur et mot de passe sont entrés trhough une forme flex)
  • utilisant BlazeDS par authentification de session

Dans les appels AMF ordinaires, nous pouvons accéder au principal utilisateur et utiliser le mécanisme de rôle.

Cependant, dans notre servlet de téléchargement, nous n'avons pas accès au principal utilisateur.

request.getUserPrincipal() // returns null 

Comment résoudre ce problème?

+0

Utilisez-vous FileReference.upload() de AS3 pour télécharger le fichier? –

+0

Oui, nous faisons ..... – jruillier

+0

Ok, répondu ci-dessous. Genre de. ;) –

Répondre

0

Il y a quelque temps un gars commented on a blog post of mine que https + flex + firefox ne fonctionne pas:

Avez-vous essayé de télécharger un fichier dans Firefox via https? Eh bien, ne vous embêtez pas, ça ne peut pas être fait! Adobe reproche à Firefox et met la tête dans le sable. Lire les grincements de dents et d'allégations ridicules Adobe ici: http://bugs.adobe.com/jira/browse/FP-201

Finalement, ils ont jeté leurs mains et dit qu'il ne pouvait pas être fixé, et, bien dit: « Nous comprenons que cela est un problème sérieux et nous nous engageons à résoudre il a suggéré que soit vous: 1) Envoyez le fichier à votre serveur d'une manière différente 2) Trouver une autre forme d'authentification

Cela peut ne plus être le cas - enregistrer et voir si le bogue lié est toujours non résolu.

Aussi - ce n'est peut-être pas votre problème exact (du moins pas encore) - Je donne juste des pointeurs.

+0

Cela aurait pu être un indice, mais nous utilisons IE ... – jruillier

0

De votre poste, et comme je ne l'ai pas utilisé BlazeDS, je ne peux pas dire si vous êtes en cours d'exécution dans ce problème spécifique, mais il me semble que vous êtes -

Jetez un oeil à votre serveur se connecte, ou essayez d'utiliser un débogueur Web comme Fiddler (vous pouvez le modifier pour révéler le trafic HTTPS en texte clair), et vous verrez que Flash bloque les en-têtes HTTP authentiques avec FileReference.upload(). Pourquoi? Je n'en ai aucune idée, mais il n'y a pas de solution de rechange que je connaisse, autre que de créer manuellement quelque chose ou la vôtre.