Du kan be en bruker å legge inn noe, det være seg et nummer eller et brukernavn, men det betyr ikke at han faktisk vil. En bruker leverer data som programmet ikke forventer kan forårsake programmene ikke virker , eller skade systemets sikkerhet. Inkludere mekanismer for å verifisere brukerens input før resten av programmet virker på data . Program Funksjonalitet
p Hvis programmets bruker innganger på feil type data , kan det føre til at programmet krasjer . For eksempel kan et program så enkelt som en fire - kalkulator emulator krasje dersom brukeren skriver inn bokstaver i stedet for tall . Java variabler kan bare holde den type data en programmerer erklært det å holde, slik som heltall eller tegn . Hvis et program tar i brukerundersøkelser og prøver å lagre det i en variabel av en annen datatype , vil programmet funksjonsfeil .
Injection Angrep
Ikke verifisere brukerundersøkelser kan også utgjøre en betydelig sikkerhetsrisiko . Ett eksempel på en slik sikkerhetsrisiko er SQL-injeksjon angrep , der en bruker typer ugyldig informasjon i inntastingsfeltet av et Java -program som henter data fra relasjonsdatabaser. Hvis programmet er passert brukerens input direkte inn i SQL-spørringen , kan brukeren tvinge feilmeldinger å avsløre informasjon om selve databasen , eller lure programmet til å kjøre en annen spørring .
verifisering Metoder
Du må skrive kode for å bekrefte at brukerens input ikke vil bryte programmet. Syntaksen " swingObject.getText (); " vil gi deg tilgang til innholdet i en gitt Swing felt for deg å lagre resultatet i en streng variabel . Erstatt " swingObject " med navnet på dine innspill objektet . Du kan bruke en " for loop " for å gå gjennom innholdet i strengen ett element om gangen for å se etter data som kan forårsake problemer .
Looping
for å være sikker på at dine innspill metoden gir brukeren en ny sjanse til å gi gyldige inndata , bør du sette spesialisert funksjon inne i en "mens " loop . Lag en boolsk variabel som er i utgangspunktet satt til false , og still "mens " loop å engasjere seg når den variabelen er lik sant. Inkludere en " hvis " statement i sjekke mekanisme som utløses når et problem oppstår med brukerundersøkelser og setter din boolean variabelen til true .