Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13237|Vastaus: 7

[JavaEE] Kuinka toteuttaa vahvistuskoodin varmennus laskeutumissivulla?????

[Kopioi linkki]
Julkaistu 19.3.2019 0.16.43 | | |
<html页面>. .
<tr>
      <TDclass="td_left">
         <Levy-yhtiöfor="shakki">CAPTCHA</Levy-yhtiö>
      </TD>
      <TDclass="td_right tarkistus">
         <Syötetype="teksti"id="shakki"nimi="shakki"class="shakki">
         <imgsrc="checkCodeServlet"korkeus="32px"alt=""onclick="changeCheckCode(Tämä)">
<Käsikirjoitustype="teksti/javascript">
   //Kuvan klikkaustapahtumat
   ToimintachangeCheckCode(img) {
      kuva.src="CheckCodeServlet?"+uusiDate().getTime();
                               }
</Käsikirjoitus>
      </TD>
   </tr>//验证码拼接部分Julkinen luokkaCheckCodeServletLaajeneeHttpServlet{
   @Override
   julkinen tyhjyysdoGet(HttpServletRequest request, HttpServletResponse-vastaus)heitotServletException, IOException{
      
      //Palvelin ilmoittaa selaimelle, ettei välimuisti saa olla välimuistissa
      response.setHeader("Pragma","Ei välimuistia");
      response.setHeader
("välimuistin hallinta","Ei välimuistia");
      response.setHeader
("vanhenee","0");
      
      
//Luo pitkä muisto muistiin80, leveä30Oletusmusta tausta
      //Parametri 1: Pituus
      //Parametri 2: Leveys
      //Parametri 3: Väri
      intleveys =80;
      
intkorkeus =30;
      BufferedImage-kuva =
uusiBufferedImage(leveys, korkeus, puskuroitu kuva.TYPE_INT_RGB);
      
      
//Hanki sivellin
      Grafiikka g = image.getGraphics();
      
//Aseta siveltimen väri harmaaksi
      g.setColor(Väri.HARMAA);
      
//Täytä kuva
      g.fillRect(0,0, leveys, korkeus);
      
      
//Tuotettu4satunnainen vahvistuskoodi,12 Hei
      Merkkijono checkCode = getCheckCode();
      
//Laita koodi sisäänHttpSessionKeskiverto
      request.getSession().setAttribute("koodi",checkCode);
      
      
//Aseta siveltimen väri keltaiseksi
      g.setColor(Väri.KELTAINEN);
      
//Aseta fontin koko
      g.setFont(uusiFontti("Musta vartalo",Fontti.ROHKEA,24));
      
//Kirjoita kuvaan varmennuskoodi
      g.drawString(checkCode,15,25);
      
      
//Tulosta kuva muistista selaimeen
      //Parametri 1: Kuvaobjekti
      //Parametri 2: Kuvan muoto, kuten:PNG,JPG,GIF
      //Parametri 3: Missä kuva on tulostettu
      ImageIO.kirjoita(kuva,"PNG",response.getOutputStream());
   
}
   /**
    *Tuotettu4Bittisatunnainen merkkijono
    */
   yksityinenMerkkijono getCheckCode() {
      Merkkijonon kanta ="0123456789ABCDEFGabcdefg";
      
intkoko = pohja. pituus();
      Satunnainen r =
uusiSatunnainen();
      StringBuffer sb =
uusiStringBuffer();
      
for(inti=1; i<=4; i++){
         //Tuotettu0tokoko-1satunnaisarvoista
         intindex = r.nextInt(koko);
         
//AtPohjamerkkijono saa alaindeksin muodossaindeksiHahmot
         charc = base.charAt(indeksi);
         
//tahtocLaita sisäänStringBufferMene keskelle
         sb.append(c);
      
}
      Paluusb.toString();
   
}
   @Override
   julkinen tyhjyysdoPost(HttpServletRequest request, HttpServletResponse-vastaus) heitotServletException, IOException{
      Tämä.doGet(pyyntö, vastaus);
   
}
}


Miten se saavutetaan?










Edellinen:Ratkaisu pakettien kiinniottamiseen Android 7.0:n tuntemattomien ja virheellisten sertifikaattien jälkeen
Seuraava:"Korkealaatuisen koodin kirjoittaminen: 150 ehdotusta C++-ohjelmien parantamiseksi" kirjoittanut Li Jian (tekijä...
Julkaistu 19.3.2019 9.13.39 |


Periaatteena on, että kun käyttäjä saa vahvistuskoodin, vahvistuskoodimerkkijono tallennetaan istuntoon, ja kun käyttäjä lähettää vahvistuskoodin, sitä verrataan istunnon merkkijonoon.
Julkaistu 19.3.2019 9.41.21 |
Vertailtaessa muunna sijaa
 Vuokraisäntä| Julkaistu 20.3.2019 13.14.55 |
QWERTYU Julkaistu 19.3.2019 klo 09:41
Vertailtaessa muunna sijaa

Kiitos, isoveli
 Vuokraisäntä| Julkaistu 20.3.2019 13.15.34 |
Xiao Zhazha Julkaistu 2019-3-19 09:13
Periaatteessa, kun käyttäjä saa varmennuskoodin, vahvistuskoodimerkkijono tallennetaan istuntoon, ja kun käyttäjä lähettää vahvistuskoodin, istunnon merkit ...

Suuren miehen ansiosta Xiaobain kysymys on suhteellisen matala
Julkaistu 20.3.2019 13.24.54 |
Pu Zhibin Julkaistu 2019-3-20 klo 13:15
Suuren miehen ansiosta Xiaobain kysymys on suhteellisen matala

Ei se mitään, he kaikki tulivat Xiaobaista
 Vuokraisäntä| Julkaistu 20.3.2019 15.39.42 |
Xiao Zhazha Julkaistu 2019-3-19 09:13
Periaatteessa, kun käyttäjä saa varmennuskoodin, vahvistuskoodimerkkijono tallennetaan istuntoon, ja kun käyttäjä lähettää vahvistuskoodin, istunnon merkit ...

Veli, meillä on tehtävä takana, joka on tehdä provinssien ja kuntien kolmitasoinen yhteys, miten tämä tehdään, lisään sinut WeChatin
Julkaistu 20.3.2019 15.45.50 |
Pu Zhibin Julkaistu 2019-3-20 klo 15:39
Veli, meillä on tehtävä tehdä provinssien ja kaupunkien kolmitasoinen yhdistäminen, miten se pitäisi tehdä, lisään sinut WeCheti...

Tee se itse.

HTML-sivulla on kolme valintavalikkoa, ja kun käyttäjä valitsee pudotusvalikon, käynnistää muutostapahtuman, pyytää dataa rajapinnalta parametrin ID:llä ja lisää palautetut tiedot dynaamisesti pudotusvalikon seuraavalle tasolle, yleinen idea on tämä.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com