1. Gambaran Umum Kode Verifikasi Gambar:
Banyak situs web memiliki implementasi
memengaruhi:
Untuk meningkatkan keamanan sistem
Dengan kode verifikasi, kami dapat meminta pengguna untuk memasukkan teks pada gambar setelah memasukkan nama pengguna, kata sandi, dan informasi lainnya. Setelah pengguna mengirimkan, sistem pertama -tama akan mengekstrak kode verifikasi yang baru saja dihasilkan dari sesi dan membandingkannya dengan kode verifikasi yang dimasukkan oleh pengguna. Jika perbandingannya sama, itu berarti bahwa pengguna masuk dari antarmuka login. Kalau tidak, itu berarti pengguna ilegal. Kami menggunakan kode verifikasi untuk memastikan bahwa sistem harus masuk dengan sukses sebelum menggunakannya, untuk menghindari pengguna secara langsung memasukkan halaman untuk diakses di bilah alamat.
Dengan kata lain, menggunakan kode verifikasi, pengguna harus terlebih dahulu masuk dari antarmuka login.
2. Metode Implementasi Verifikasi
Dua kelas utama digunakan, dan kedua kelas ini terkait dengan output gambar.
BufferedImage IM = BufferedImage baru (60,20, bufferedImage.type_int_rgb); // Parameter pertama IM mewakili objek gambar // JPG mewakili tipe output gambar // response.getOutputStream () mewakili aliran output respons, yaitu, jika Anda mengakses servlet ini. Servlet akan menampilkan gambar kepada Anda ImageOo.write (IM, "JPG", Response.getoutputStream ());
3. Langkah Implementasi
1. Gunakan bufferedImage untuk menghasilkan gambar, lalu gunakan output ImageOO, dan tentukan sebagai format JPG
BufferedImage IM = BufferedImage baru (60,20, bufferedImage.type_int_rgb); // Parameter pertama IM mewakili objek gambar // JPG mewakili tipe output gambar // response.getOutputStream () mewakili aliran output respons, yaitu, jika Anda mengakses servlet ini. Servlet akan menampilkan gambar kepada Anda ImageOo.write (IM, "JPG", Response.getoutputStream ());
2. Dapatkan objek gambar gambar
Graphics g = im.getGraphics();
3. Isi area gambar
Acak rm = acak baru (); warna c = warna baru (rm.nextint (255), rm.nextint (255), rm.nextint (255)); g.setcolor (c); // Isi warna seluruh gambar g.fillrect (0, 0, 60, 20);
4. Nomor output ke gambar
g.setColor (warna baru (rm.nextint (255), rm.nextint (255), rm.nextint (255))); g.setfont (font baru ("lishu Cina", font.bold | font.italic, 28)); g.drawstring ("8", 1, 18);5. Random 4 digit
// menghasilkan angka 4 digit secara acak untuk (int i = 0; i <4; i ++) {g.setColor (warna baru (rm.nextint (255), rm.nextint (255), rm.nextint (255))); g.setfont (font baru ("gungsuh", font.bold | font.italic, 22)); g.drawstring (""+rm.nextint (10), (i*15) +2, 18);}6. Hasilkan secara acak Cina
String str = "mereka yang memiliki guntur di dada dan wajah seperti danau datar dapat disebut jenderal"; untuk (int i = 0; i <4; i ++) {g.setColor (warna baru (rm.nextint (255), rm.nextint (255), rm.nextint (255)))); g.setfont (font baru ("gungsuh", font.bold | font.italic, 15)); g.drawstring (""+str.charat (rm.nextint (str.length ())), (i*15) +2, 18);}7. Cara memperkenalkan kode verifikasi ini di halaman:
<img src="/ImageServlet">
8. Simpan angka untuk perbandingan login
// Simpan empat angka yang diperoleh ke dalam sesi sehingga ketika pengguna masuk, digunakan untuk membandingkan request.getSession (). SetAttribute ("piccode", sbf.tostring ());9. Verifikasi login
Pertama, perlu untuk memverifikasi apakah pengguna ada dalam database. Jika ada, juga perlu untuk memverifikasi apakah kode verifikasi yang dimasukkan konsisten.
Setelah verifikasi berhasil, ia perlu diteruskan ke halaman operasi yang relevan.
Contoh kode:
boolean b_exist = login.validate (nama pengguna, passwd); // Jika pengguna ada jika (b_exist) {string pic = ""+request.getSession (). getAttribute ("piccode"); // Bandingkan kode verifikasi if (! Pic.equals ("") && pic.equals (kode)) {// informasi pengguna penyimpanan ke dalam sesi untuk penggunaan lain request.getSession (). SetAttribute ("username", username); response.sendredirect ("index.jsp"); }}Di atas adalah semua konten artikel ini. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Saya juga berharap untuk mendukung wulin.com lebih lanjut!