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