|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2009
Messaggi: 72
|
[Java Web] HTTP POST Ordine Parametri
Ciao a tutti,
stò sviluppando un portale in java con framework Vaadin versione 7. Per motivi di sicurezza devo inviare una POST con 3 parametri che devono essere in un preciso ordine. Ora per farlo, dato che con il framework non ho le classiche jsp/html) stò utilizzando una libreria apposita. Setto i parametri nell'ordine che desidero, tramite un Hashmap. Tuttavia la Post riceve i parametri in un'ordine tutto suo. Anche se cambio l'ordine dei parametri nell'HashMap la cosa non cambia. Ho provato anche con una LinkedHashMap che in teoria dovrebbe mantenere l'ordine di inserimento ma nulla. Purtroppo la classe che uso prende in input solo HashMap o LinkedHashMap. Ora la domanda, qualcuno sa se la POST in qualche modo può modificare l'ordine dei parametri che riceve? Se utilizzo una semplice pagina html ovviamente tutto ok. ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
Comunque, hai provato ad inserire i parametri in differente ordine e vedere cosa succede? |
|
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Jul 2009
Messaggi: 72
|
Quote:
Modificando l'ordine dei parametri la post li riceve sempre nello stesso modo (Username - Parametro x - Password), qualunque sia il modo in cui io li setto la posta li riceve in questo modo. Inizialmente avevo dato la "colpa" all'Hashmap che magari setta i parametri di input in un ordine suo. Invece anche con la LinkedHashMap il risultato non cambia. |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Perchè non fai una supercazzola all'hashmap
![]() Da wikipedia Quote:
Ad esempio: Codice:
auto=golf;residenza=roma Codice:
K --> auto V --> golf K --> residenza V --> roma Codice:
K --> auto=golfCR-LFresidenza=romaCR-LFCR-LF V --> "" |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jul 2009
Messaggi: 72
|
Ci avevo pensato
![]() Purtroppo il sistema di sicurezza con cui dobbiamo interfacciarci è installato sulle macchine del cliente, quindi non ho modo di fare test dal mio ufficio e sinceramente volevo arrivare dal cliente con una soluzione "sicura" ![]() Ovviamente se non trovo una soluzione "pulita" questo è un tentativo da fare ![]() Grazie ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Si però voglio correggermi... meglio fare così
Codice:
K --> auto=golfCR-LFresidenza V --> roma |
![]() |
![]() |
![]() |
#7 | |||||
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Se non ho capito male quello che stai facendo, stai cercano di inviare una richiesta POST HTTP (immagino dal client al server). Perchè non hai potuto usare le API Vaadin per farlo? Lo chiedo perchè ho visto che esiste RequestBuilder: https://vaadin.com/api/7.0.5/com/goo...stBuilder.html Quote:
Immagino che a un certo punto tu debba passare la mappa come parametro a qualche metodo/costruttore/sarcazzi. In particolare io andrei a controllare cosa combina quel metodo con la mappa in ingresso, per vedere come processa la mappa. Io immagino che acceda agli elementi della mappa tramite un iteratore (è un'ipotesi ragionavole). In tal caso, come avete già notato(javadoc dell'interfaccia java.util.Map) Quote:
Quote:
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|||||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:08.