Foros del Web » Programación para mayores de 30 ;) » Java »

URL Redirect - JBoss

Estas en el tema de URL Redirect - JBoss en el foro de Java en Foros del Web. Hola a todos, de nuevo por aquí... Disculparán que haya escrito esta duda en este tópico pero en la sección de servidores web no había ...
  #1 (permalink)  
Antiguo 19/06/2007, 17:03
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
URL Redirect - JBoss

Hola a todos, de nuevo por aquí...

Disculparán que haya escrito esta duda en este tópico pero en la sección de servidores web no había espacio para JBoss y creo que además es más probable que gente que conozca Java sepa un poco de JBoss. Ok, al grano...

Quisiera que me dieran un norte con el siguiente problema:

Hay 2 servidores, uno controlado por un tercero (A) y el otro por mi (B).
en el servidor A está corriendo Apache y en el servidor B Jboss.
Sobre JBoss corre una aplicación que es un sistemita hecho en Java.
Actualmente las URLs para accesar una lista con web ads (en el servidor B) en el sistema se ve algo como:
http://adserver.cliente.com:8080/as/acs?ca=255&pl=33

donde el 255 y el 33 son 2 parametros que necesito para saber que procesar y mostrar, ok...a lo que te truje...

Ahora, lo que me están solicitando es que se pueda accesar vía el servidor A.
Es decir, algo como:

http://serverA.com/as/acs/255/33

El detalle es que no se cómo hacer el direccionamiento (si es que se puede).
Alguien que me pueda dar un norte?

Saludos y gracias de antemano.
__________________
Te amo flakita (jrk)
  #2 (permalink)  
Antiguo 20/06/2007, 02:05
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: URL Redirect - JBoss

Lo que necesitas es configurar el Apache que está en A para que te redirija las peticiones hacia B (1). Y como además quieres cambiarle el formato del URL, tienes que o cambiar la peticion en A a través del Apache (2), o cambiar tu programa para que sea capaz de aceptar esas peticiones (3).

Para el primer caso (1), podrías usar el modulo mod_proxy de Apache, aunque si luego además quieres cambiar las peticiones en A (2), entonces en vez de mod_proxy mejor usar el mod_rewrite.
Si las peticiones las aceptas así en B y alli las cambias, entonces en el Apache el mod_proxy y en tu servidor B puedes poner el filtro urlrewrite para cambiarles el formato (3) (http://code.google.com/p/urlrewritefilter/).

S!

Última edición por GreenEyed; 20/06/2007 a las 10:58
  #3 (permalink)  
Antiguo 20/06/2007, 08:16
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: URL Redirect - JBoss

Gracias GreenEyed,
yo creo que mod_proxy y mod_rewrite son un buen inicio para empezar a investigar por la red. Al menos es bueno saber que sí es posible.

Gracias de nuevo y espero poder regresar con éxito en mi "Investigación". Ya les estaré platicando.

Saludos!
__________________
Te amo flakita (jrk)
  #4 (permalink)  
Antiguo 20/06/2007, 16:15
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: URL Redirect - JBoss

Bueno, con éxito al fin...
Les comento que la compañía que controla el servidor A se encargará de modificar las peticiones. Así que ya no me preocupo. Pero bueno, les paso el dato para la última opción que propone GreenEyed.

Vamos a suponer por ejemplo que en mi servidor JBoss, mi sistema trabaja con peticiones como:
http://adserver.cliente.com:8080/as/acs?ca=255&pl=33
pero yo quiero que pueda funcionar tambien con un URL como:
http://adserver.cliente.com:8080/as/255/33/
He aquí los pasos:
  1. Descargar el filtro desde http://tuckey.org/urlrewrite/
  2. Hay que descomprimir el archivo
  3. Dentro de la carpeta descomprimida entrar a */webapp/WEB-INF/lib*
  4. Copiar el archivo urlrewrite-3.0.4.jar a la carpeta /lib de su proyecto
  5. En su archivo WEB-INF/web.xml dentro de su proyecto agregar lo siguiente:
    Código:
    <filter>
           <filter-name>UrlRewriteFilter</filter-name>
           <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        </filter>
        <filter-mapping>
           <filter-name>UrlRewriteFilter</filter-name>
           <url-pattern>/*</url-pattern>
        </filter-mapping>
    
  6. Ahora, hay que copiar el archivo /webapp/WEB-INF/urlrewrite.xml (de la carpeta descomprimida) al directorio /WEB-INF/ de su proyecto
  7. Ya con eso funciona, pero ahora vamos agregar los filtros para el ejemplo que les menciono.

El filtro en el archivo urlrewrite.xml queda algo como:
Código:
<rule>
            <from>/as/([0-9]+)/([0-9]+)/</from>
            <to type="redirect">/as/acs?ca=$1&amp;pl=$2</to>
</rule>
Y listo!!!

En el manual del filtro vienen más ejemplos.
Mientras tanto les dejo este por si algún día se ven en la misma situación que yo.

Saludos gente, pásenla chido!
__________________
Te amo flakita (jrk)
  #5 (permalink)  
Antiguo 21/06/2007, 00:30
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: URL Redirect - JBoss

¡Estupendo!

Lo bueno de modificar tu el formato de las peticiones es que si luego cambias el nombre de un parametro o el nombre de la acción (acs) no tienes que decirle nada a la empresa que gestiona A. Pero bueno, si ellos van a hacer el trabajo, pues mejor para ti .

S!
  #6 (permalink)  
Antiguo 11/06/2009, 14:43
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 0
Funciona bajo windows apache-php?

Saludos
luiguiray ya que lo has hecho funcionar te voy ha preguntar haber si sabes algo.
Llevo varios días intentando hacer que funcione el filtro en mi servidor local , para luego ya subirlo. Pero mi problema es que no me funciona y no se si es que como yo estoy desarrollando con php sobre apache instalado en windows, alomejor esque tengo que instalar algún módulo para que funcione los java en mi servidor de apache y no lo he hecho..... bueno no se..... si alguien me pudiera ayudar....
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #7 (permalink)  
Antiguo 12/06/2009, 00:44
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: URL Redirect - JBoss

En tu caso te convendría usar el mod_rewrite de Apache, ya que lo hizo luiguiray es únicamente para programas en Java, no para PHP.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:20.