ingressi utente del programma il tipo sbagliato di dati , può causare il crash dell'applicazione . Ad esempio, un programma semplice come una calcolatrice a quattro funzioni emulatore può mandare in crash se l'utente digita in lettere al posto dei numeri . Variabili Java possono contenere solo il tipo di dati di un programmatore ha dichiarato di detenere , ad esempio numeri interi o caratteri. Se un programma prende in input dell'utente e cerca di memorizzarlo in una variabile di un tipo di dati diverso , il programma malfunzionamento .
Injection Attacks
Non verificare l'input dell'utente può anche presentare un rischio per la sicurezza significativo . Un esempio di un tale rischio per la sicurezza è attacchi di SQL injection , in cui un tipo di informazione non valida dell'utente nel campo di input di un programma Java che recupera i dati da database relazionali . Se il programma sta passando l'input dell'utente direttamente nella query SQL , l'utente può forzare i messaggi di errore a rivelare informazioni sul database stesso , o ingannare il programma in esecuzione di una query diversa .
Metodi di verifica
È necessario scrivere codice per verificare che l'input per l'utente non si romperà il programma . Il " swingObject.getText (); " sintassi ti consentirà di accedere al contenuto di un dato campo swing per voi per memorizzare il risultato in una variabile stringa . Sostituire " swingObject " con il nome del vostro oggetto di input . È possibile utilizzare un " ciclo for " per passare attraverso i contenuti della stringa un elemento alla volta per cercare i dati che possono causare problemi .
Looping
per assicurarsi che il metodo di verifica di ingresso offre all'utente un'altra possibilità di dare input valido , si dovrebbe mettere la vostra funzione specializzata all'interno di un ciclo "while" . Fai una variabile booleana che viene inizialmente impostata su false e impostare il ciclo "while" di impegnarsi quando tale variabile è uguale a true . Includere un "if" nel meccanismo di controllo che si attiva quando si verifica un problema con l' input dell'utente e imposta la tua variabile booleana a true .
Programmazione © www.354353.com