Ho 2 scelte nell'invio di dati tra 2 applicazioni web.
-
Codifico i dati in Base64 e aggiungo all'URL e recupero questi parametri nella mia applicazione di destinazione e decodificano i parametri.
Ad es.,
http:/myDomain/someCode/pages/somePage.jsf?pin=MzAwMDY3MDI2OQ
-
Invia i parametri come valori nascosti da applicazione1 a applicazione2.
String res=(String)request.getAttribute("paramValue"); document.myForm.action='myDestinationURL'; document.myForm.method="POST"; document.myForm.submit(); <form name="myForm" method="post"> <input type="hidden" name="paramValue" value="<%=res%>" />
Nella scelta 1, si possono conoscere i parametri che sto inviando e la mia tecnica di codifica. Nella scelta 2, è possibile visualizzare facilmente i dati inviati inviando una fonte di visualizzazione.
Oltre alle cose di cui sopra, quali sono le possibili vie per un intruso per conoscere meglio il mio sistema? E quale opzione è più adatta in generale per uno sviluppatore? Scelta 1 o Scelta 2?