PDA

Visualizza la versione completa : [C++] Echo di header HTTP da HTTP request a HTTP response


kalos80
28-03-2006, 15:51
Sto realizzando un client che invia username e password ad un server per l'autenticazione e l'accesso a dei dati in esso. Per l'autenticazione uso l'attributo "Authentication" dell'header http nella request del client.

Se l'autenticazione non va a buon fine il server risponde con codice 401 e un messaggio di error "Access Denied" nell' http response (questo è il comportamento di default).

Il problema è che mi servirebbe nella response anche l'username dell'utente la cui autenticazione è fallita, in modo da poter dare un opportuno messaggio di errore all'utente nel client.

L'unico modo che mi viene in mente per fare questo è inserire nell'header della request del client un campo contenente l'username che dovrebbe essere poi rimandato indietro dal server. Qualcosa del tipo "echo: username=pippo". Purtroppo non ho trovato niente a riguardo.

Qualcuno può darmi una mano?

alka
28-03-2006, 16:06
A quale linguaggio di programmazione fai riferimento?

Hai letto il Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=862015) di quest'area?

kalos80
28-03-2006, 16:30
Ok. Ho letto il regolamento. Penso si tratti di un [OT], visto che non è un problema legato ad un particolare linguaggio di programmazione.

Grazie, per la notifica.

alka
28-03-2006, 16:40
Originariamente inviato da kalos80
Ok. Ho letto il regolamento. Penso si tratti di un [OT], visto che non è un problema legato ad un particolare linguaggio di programmazione.
Che linguaggio usi per realizzare il client? :master:

unomichisiada
28-03-2006, 17:58
Originariamente inviato da kalos80
Sto realizzando un client che invia username e password ad un server per l'autenticazione e l'accesso a dei dati in esso. Per l'autenticazione uso l'attributo "Authentication" dell'header http nella request del client.

Se l'autenticazione non va a buon fine il server risponde con codice 401 e un messaggio di error "Access Denied" nell' http response (questo è il comportamento di default).

Il problema è che mi servirebbe nella response anche l'username dell'utente la cui autenticazione è fallita, in modo da poter dare un opportuno messaggio di errore all'utente nel client.

L'unico modo che mi viene in mente per fare questo è inserire nell'header della request del client un campo contenente l'username che dovrebbe essere poi rimandato indietro dal server. Qualcosa del tipo "echo: username=pippo". Purtroppo non ho trovato niente a riguardo.

Qualcuno può darmi una mano?
Ma tu vuoi intervenire sulla risposta del server?Ovviamnete non puoi! Comunque dato che tu (client) conosci la username che l'utente ha inserito per ottener quella risposta del server,puoi evitare di mostrare quella e mostrarne una tua con l'aggiunta della username.Conunque il client lo dovrai pur scrivere in qualche linguaggio, a parole non si può,ce lo dovresti far conoscere . :fagiano:

kalos80
28-03-2006, 19:13
Il client è realizzato in C++.

Il problema è che invio più richieste contemporaneamente a servers diversi con usernames diversi. Quando ottengo delle authentication failures dai vari servers, non riesco ad associare le responce ricevute dai vari server all 'username con il quale ho cercato di autenticarmi su quel server. Ecco perchè mi farebbe comodo poter aggiungere un campo username sulla request che sarebbe inviato indietro dal server. Potrei utilizzare tale campo per notificare all'utente quale autenticazione è fallita.

unomichisiada
28-03-2006, 23:44
Originariamente inviato da kalos80
Il client è realizzato in C++.

Il problema è che invio più richieste contemporaneamente a servers diversi con usernames diversi. Quando ottengo delle authentication failures dai vari servers, non riesco ad associare le responce ricevute dai vari server all 'username con il quale ho cercato di autenticarmi su quel server. Ecco perchè mi farebbe comodo poter aggiungere un campo username sulla request che sarebbe inviato indietro dal server. Potrei utilizzare tale campo per notificare all'utente quale autenticazione è fallita.
Beh a questo punto posta codice perchè bisogna vedere come stai lavorando, comunque fare in modo che il server ti rispedisca indietro un dato inviatogli da te in fase di richiesta non credo sia fattibile, devi impostare le cose in modo da "riconoscere" le risposte.

Loading