Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Scrivere proxy in Java

  1. #1

    Scrivere proxy in Java

    Buonasera,

    devo scrivere una semplice applicazione java da montare su un proxy.

    Non sapendo da dove iniziare, qualcuno può darmi un link da poter consultare?

    In generale l'applicazione deve poter elaborare una richiesta http:

    l'header contiene 2 parametri che desidero, altezza e larghezza di un'immagine. Il proxy la richede al server, imposta le dimensioni come specificato dal client e la restituisce al client stesso.

    Lato proxy dunque credo di dover richiedere, dal proxy, l'immagine al server. Una volta restituita, effettuare il parsing dell'header per ricavare i campi di interesse e svolgere le operazioni di resize. Dopo aver completato queste operazioni, passare l'immagine al client.

  2. #2
    Io una volta ho implementato un proxy che faceva del content filtering.

    Il mio prof. mi consiglio' di non re-inventare la ruota, e di usare delle librerie gia' esistenti e ben testate, e concentrarmi solo sulla parte importante, che per me era il content filtering, e per te e' il resize delle immagine.

    Io ho usato Tomcat per la parte server del client, con una servlet che intercettava tutte le richieste. Per la parte client invece ho usato l'httpclient di apache (http://hc.apache.org/httpclient-3.x/).
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Purtroppo io non ho mai progettato un proxy.

    Mi è stato solo detto di dover effettuare parsing della richiesta http, di richiedere al server l'immagine e poi, una volta restituita, di effettuare il resize. In ultimo, di restituirla nuovamente al client.

    A livello pratico, so fare solo il resize, e a dirla tutta l'ho già implementato (e funziona...).

    Quello che non so fare è il resto.

    Da quello che credo però, per il client è tutto trasparente: lui continua a fare richieste con lo stesso protocollo e allo stesso indirizzo.

    Lo stesso vale per il server, che continua a ricevere la stessa richiesta.

    Io devo fare il proxy: per esempio, come tratto l'arrivo di una richiesta da parte del client? E come contatto il server?

  4. #4
    Nessuno mi può consigliare un tutorial?

  5. #5
    La prima parte della soluzione al problema l'ho trovata scavando nella rete.

    Tutto quello di cui ho bisogno per processare una richiesta con protocollo http è gestire l'header della richiesta mediante HttpServletRequest.

    Ora, una volta ottenuto le coppie desiderate nome-valore, voglio inviarle al server vero e proprio.

    Come gestisco questo?

    Con la classe httpServletResponse?

  6. #6
    Ho fatto un passo in avanti...

    Volevo a questo punto sapere come poter inizializzare un oggetto dell'interfaccia HttpServletRequest. So che non si possono creare oggetti da un'interfaccia se non utilizzando oggetti che implementino l'interfaccia stessa.

    Questo tipo di oggetto cosa deve contenere?

  7. #7
    Ok, sono passato ancora avanti.

    Adesso, mediante oggetto della classe MockHttpServletRequest, creo un oggetto HttpServletRequest e posso settare le proprietà che desidero.

    Ora arriva la parte interessante, quella del client.

    Ho un proxy, con la sua applicazione già bella che scritta.

    Come faccio a fare in modo che il client invochi un metodo remoto?

    In pratica, da quello che ho capito, il client deve inviare una richiesta mediante protocollo http a un server remoto.

    A questo punto mi chiedo, come fa il client ad inviare questa richiesta?

    E come fa il server a riceverla?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.