🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
2 messages
2 total messages Started by Gbas Thu, 17 May 2007 10:29
Servlets y configuración
#354
Author: Gbas
Date: Thu, 17 May 2007 10:29
18 lines
1859 bytes
Hola

Tengo un grave problema. Necesito que un servlet, antes de ser usado
(en inicialización) o bien un filtro, sepan cual es su IP y su puerto
de escucha.

Osea, el servlet despliega y pasa su ip/puerto a una base de datos.
Otro servlet (en otra máquina) lee esa información y la utiliza para
"redirigir" algunas request a este segundo servlet.

Con InetAddress puedo saber cuales son las ips de la máquina pero no
veo manera de saber el puerto del servidor de aplicaciones sin
recurrir a la engorrosa lectura de sus ficheros de configuración.

¿ Alguna manera de falsificar una request de manera que con
HttpRequest pueda conocer la ip/puerto ?

Cualquier idea será convenientemente agradecida.
Re: Servlets y configuración
#356
Author: GRUPOS DE JAVA
Date: Thu, 17 May 2007 21:01
35 lines
2533 bytes
  private Logger logger = Logger.getLogger(Nombre_De_Clase.class);
  public void service(HttpServletRequest request, HttpServletResponse
response)
        throws ServletException, IOException, IllegalStateException
{
   try {
      this.request = request;
      this.response = response;
      validarEntrada();
    }
 public void validarEntrada() throws IOException {
               /* Este logger guarda la informacion del cliente que
llega y lo
               manda a un archivo de salida con formato html para el
historial
               de las conexiones/peticiones que se realiza hacia el
servidor,
               este contiene los datos de conexion del usuario */
               logger.info("usuario: "+request.getParameter("login")
+","+
                           "protocolo de peticion:"
+request.getProtocol()+","+
                           "esquema de peticion: "+request.getScheme()
+","+
                           "metodo de peticion: "+request.getMethod()
+","+
                           "Host remoto: "+request.getRemoteHost()
+","+
                           "direccion remota: "+request.getRemoteAddr()
+","+
                           "Puerto remoto: "+request.getRemotePort()
+".");
 }

espero que te sirva algo el codigo, suerte ;).
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads