Bonjour
Je développe une application avec JSF. Mon application permet de créer des fichiers csv ou txt contenant des données extraites d'une base suite à une demande utilisateur. Ces fichiers de résultat sont stockés sur un serveur distant accessible dans mon code Java via des chemin du type : //leNomDuServer/leRepertoireParatge/.
Ensuite je propose une interface JSF dans laquelle les utilisateurs peuvent suivre l'état d'avancement de chaque extraction de données qu'ils ont sollicitée. Une fois l'extraction terminée, un lien est proposé sur l'interface afin de télécharger le fichier de résultat. Je rappelle donc que le fichier de résultat ne se trouve pas dans mon application mais sur un serveur de partage de documents (//leNomDuServer/leRepertoireParatge/monFichierDeResultat.csv).
Jusqu'ici je déployais l'application avec JBoss 4.3.2. J'avais ajouté un Context dans la configuration de JBOSS_HOME/server/monServer/deployboss-web.deployer/server.xml :
Dans ma page JSF, je pouvais dès lors créer un lien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <Context path="/resultFile" debug="0" reloadable="true" docBase="\\leNomDuServer\leRepertoireParatge" />
Or, j'ai décidé de passer à JBoss 5. J'ai donc installé JBoss 5.0.1 en début de semaine. Mais ce dernier ne tolère pas l'élément <Context> dans le <Host> du server.xml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:outputLink value="/resultFile/#{monBean.fileName}"> <h:outputText value="#{monBean.fileName}" /> </h:outputLink>
J'ai donc essayé d'accéder au fichier directement avec le lien :
Ceci marche très bien sur Internet Explorer mais pas sous Firefox. Ce dernier considère que faire un lien du type file:// dans une page du type http:// est une faille de sécurité !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:outputLink value="file://///leNomDuServer/leRepertoireParatge/#{monBean.fileName}"> <h:outputText value="#{monBean.fileName}" /> </h:outputLink>
Bref ! Me voilà dans une impasse. Je sollicite votre aide pour soit arriver à créer un alias vers le serveur de document grâce à une configuration de JBoss 5 ou peut-être m'indiquer comment créer un lien dans ma page JSF vers le fichier du serveur de document en toute sécurité.
Merci d'avance pour votre aide
Partager