2012-01-06 6 views
1

J'utilise Glassfish v3.1 pour une application Web Java, qui obtient également des données d'autres serveurs. L'un de ces serveurs exécute Geoserver GIS. Je peux seulement avoir le serveur Glassfish sur une IP publique.Images distantes sur Glassfish

Pour charger une image de carte, je peux appeler des pages JSF ou une page HTML quelque chose comme:

http://10.10.10.10:1234/map/query?someparameters&format=image/jpeg

qui renvoie une image jpeg.

Si je le code en dur dans les pages, cela fonctionne correctement localement (c'est-à-dire lorsque le 10.10.10.10 est accessible par le navigateur) mais échoue bien sûr à distance.

En plus de saisir l'image sous forme de fichier/flux via un bean et de la diffuser ensuite sur le serveur, existe-t-il un moyen plus simple de diffuser ces images via le serveur Web? Idéalement en utilisant Glassfish comme une sorte de proxy qui pousse toutes les demandes pour dire http://myserver.com/map à http://10.10.10.10:1234?

Répondre

0

HTTP Proxy Servlet semble vouloir faire ce que vous cherchez. Il y a probablement d'autres méthodes (comme mettre GF et le geoserver derrière un serveur Apache et utiliser mod_proxy) qui fonctionneraient aussi.

Questions connexes