Εάν ο χρήστης το πρόγραμμα σας εισάγει το λανθασμένο είδος των δεδομένων , μπορεί να προκαλέσει η εφαρμογή για την συντριβή . Για παράδειγμα , ένα πρόγραμμα τόσο απλό όσο ένα εξομοιωτή αριθμομηχανή τεσσάρων πράξεων μπορεί να διακοπεί αν ο χρήστης σε γράμματα αντί για αριθμούς . Μεταβλητές Java μπορεί να κρατήσει μόνο το είδος των δεδομένων που ένας προγραμματιστής δήλωσε ότι για να κρατήσει , όπως ακέραιους αριθμούς ή χαρακτήρες . Εάν ένα πρόγραμμα λαμβάνει στην είσοδο των χρηστών και προσπαθεί να το αποθηκεύσετε σε μια μεταβλητή διαφορετικού τύπου δεδομένων , το πρόγραμμα θα δυσλειτουργία .
Εικόνων Injection επιθέσεις
Η
Δεν επαλήθευση εισόδου του χρήστη μπορούν επίσης να παρουσιάσουν ένα σημαντικό κίνδυνο για την ασφάλεια . Ένα παράδειγμα ενός τέτοιου κινδύνου για την ασφάλεια είναι SQL ένεση επιθέσεις , όταν ένας χρήστης πληκτρολογεί έγκυρες πληροφορίες στο πεδίο εισαγωγής ενός προγράμματος Java που ανακτά δεδομένα από σχεσιακές βάσεις δεδομένων . Εάν το πρόγραμμά σας περνά την είσοδο του χρήστη απευθείας στο ερώτημα SQL , ο χρήστης μπορεί να αναγκάσει τα μηνύματα λάθους να αποκαλύψει πληροφορίες σχετικά με την ίδια βάση δεδομένων , ή να ξεγελάσουν το πρόγραμμα σε λειτουργία ένα διαφορετικό ερώτημα .
Η Μέθοδοι επαλήθευσης
Η
θα πρέπει να γράψετε κώδικα για να βεβαιωθείτε ότι την είσοδο του χρήστη σας δεν θα σπάσει το πρόγραμμα . Η σύνταξη " swingObject.getText ( ) ? " Θα σας δώσει πρόσβαση στα περιεχόμενα ενός συγκεκριμένου πεδίου Swing για να μπορείτε να αποθηκεύσετε το αποτέλεσμα σε μια μεταβλητή συμβολοσειράς . Αντικαταστήστε το " swingObject " με το όνομα του αντικειμένου εισόδου σας . Μπορείτε να χρησιμοποιήσετε ένα " for loop " για να περάσουν από το περιεχόμενο της συμβολοσειράς ένα στοιχείο σε μια ώρα να ψάξουν για στοιχεία που μπορεί να προκαλέσει προβλήματα .
Εικόνων Βρόχος
Η
για να βεβαιωθείτε ότι η μέθοδος επαλήθευσης εισόδου σας δίνει στο χρήστη μια άλλη ευκαιρία για να δώσει νόμιμη είσοδο , θα πρέπει να θέσει εξειδικευμένη λειτουργία σας μέσα σε ένα βρόχος "while" . Κάντε μια boolean μεταβλητή που έχει αρχικά οριστεί σε false , και να ρυθμίσετε το " while" να συμμετάσχουν όταν η μεταβλητή ισούται αλήθεια . Συμπεριλάβετε μια " if" μηχανισμό ελέγχου σας που προκαλεί , όταν προκύπτει ένα πρόβλημα με την είσοδο του χρήστη και θέτει boolean μεταβλητή σας για να είναι αληθινό.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα