Rumah Java javaTutorial Bagaimana untuk melaksanakan kod pengesahan imej dalam pembangunan API Java

Bagaimana untuk melaksanakan kod pengesahan imej dalam pembangunan API Java

Jun 18, 2023 am 09:22 AM
java api Dalam pembangunan Kod pengesahan imej

Dengan perkembangan pesat teknologi Internet, untuk memastikan keselamatan sistem, kod pengesahan telah menjadi bahagian penting dalam setiap sistem. Antaranya, kod pengesahan gambar digemari oleh pembangun kerana kemudahan penggunaan dan keselamatannya. Artikel ini akan memperkenalkan kaedah khusus untuk melaksanakan kod pengesahan imej dalam pembangunan API Java.

1. Apakah itu kod pengesahan gambar

Kod pengesahan gambar ialah cara pengesahan mesin manusia melalui gambar. Ia biasanya terdiri daripada gabungan gambar rawak yang mengandungi nombor, huruf, simbol, dsb., yang meningkatkan keselamatan sistem. Prinsip kerjanya termasuk: pengguna memasukkan kod pengesahan pada halaman log masuk, dan latar belakang mengesahkan kod pengesahan yang dimasukkan. Hanya pengguna yang telah lulus pengesahan boleh meneruskan ke langkah seterusnya.

2. Gunakan kelas alat penjanaan imej dalam pembangunan Java

Java menyediakan kelas BufferedImage untuk menjana imej semasa pembangunan. Dalam pembangunan sebenar, kami biasanya menggunakan kelas utiliti rentetan, seperti RandomStringUtils, untuk menjana rentetan rawak, dan kemudian melukis rentetan melalui kelas BufferedImage dan kelas Grafik.

Langkah pelaksanaan khusus adalah seperti berikut:

1 Hasilkan rentetan rawak

String randomStr = RandomStringUtils.randomAlphanumeric(4);

Antaranya. , Kaedah randomAlphanumeric() menjana rentetan huruf besar dan huruf kecil rawak dan nombor.

2. Lukis gambar

Imej Buffered = Imej Buffered baharu(LEBAR, TINGGI, Imej Buffered.TYPE_INT_RGB);
Grafik g = image.getGraphics();

/ / Lukis latar belakang
g.setColor(Warna baharu(240, 240, 240));
g.fillRect(0, 0, WIDTH, HEIGHT);

// Lukis aksara
g.setColor(Warna baharu(50, 50, 50));
g.setFont(Fon baharu("Georgia", Font.BOLD, 20));//Tetapkan fon
g.drawString(randomStr, 10, 20);

3 Tetapkan kaedah pengesahan imej

HttpSession session = request.getSession();

// Simpan rentetan rawak dalam sesi, dan Tetapkan masa sah
session.setAttribute("img_random", randomStr);
session.setMaxInactiveInterval(60 * 2);//Tetapkan masa tamat sesi kepada 2 minit

//Tetapkan kod pengesahan tambah Garam
String sessionId = session.getId();
String codeWithSessionId = randomStr + sessionId;
String salt = DigestUtils.md5Hex(codeWithSessionId);

// Akan mengesahkan selepas menambah garam Kod disimpan dalam sesi
session.setAttribute("img_salt", salt);

Meningkatkan keselamatan kod pengesahan dengan mengelirukan rentetan rawak dan sessionID.

4. Imej keluaran

response.setContentType("image/jpeg");//Nyatakan jenis kandungan imej yang dikembalikan
Output ServletOutputStream = response.getOutputStream();
ImageIO .write(imej, "JPEG", outputStream);
outputStream.close();

Akhir sekali, keluarkan imej kepada klien melalui ServletOutputStream.

3. Pengesahan kod pengesahan imej dalam pembangunan Java

Selepas pengguna memasukkan kod pengesahan, kod latar belakang perlu mengesahkan kod pengesahan yang dimasukkan oleh pengguna. Langkah pelaksanaan khusus adalah seperti berikut:

1 Dapatkan kod pengesahan input pengguna

Kod input rentetan = request.getParameter("code");

2 kod pengesahan disimpan dalam sesi Kod pengesahan dan kod pengesahan masin

String randomCode = (String) session.getAttribute("img_random");
String saltCode = (String) session.getAttribute("img_salt") ;

3. Sahkan kod pengesahan yang dimasukkan oleh pengguna selepas menambah garam

String sessionId = session.getId();
String codeWithSessionId = inputCode + sessionId;
String salt = DigestUtils.md5Hex(codeWithSessionId);
if (salt.equalsIgnoreCase(saltCode)) {
    // 验证码正确
} else {
    // 验证码不正确
}
Salin selepas log masuk

Dengan mendapatkan kod pengesahan yang dimasukkan oleh pengguna dan kod pengesahan yang disimpan dalam sesi, gunakan kaedah pengasinan yang sama untuk mengesahkan, untuk memastikan ketepatan kod pengesahan.

Kesimpulan:

Melalui langkah-langkah yang diperkenalkan dalam artikel ini, kami boleh melaksanakan fungsi kod pengesahan imej dengan mudah dalam pembangunan Java. Menggunakan kod pengesahan boleh meningkatkan keselamatan sistem dengan berkesan dan mencegah serangan berniat jahat Jika tiada kod pengesahan dalam sistem anda, anda juga boleh mencuba kaedah di atas.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kod pengesahan imej dalam pembangunan API Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan Chrome tidak memaparkan kod pengesahan? Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan Chrome tidak memaparkan kod pengesahan? Mar 13, 2024 pm 08:55 PM

Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan? Kadangkala anda memerlukan kod pengesahan untuk log masuk ke halaman web menggunakan Google Chrome. Sesetengah pengguna mendapati bahawa Google Chrome tidak dapat memaparkan kandungan imej dengan betul apabila menggunakan kod pengesahan imej. Apa yang patut dibuat? Editor di bawah akan memperkenalkan cara menangani kod pengesahan Google Chrome yang tidak dipaparkan. Saya harap ia akan membantu semua orang! Pengenalan kaedah: 1. Masukkan perisian, klik butang "Lagi" di penjuru kanan sebelah atas, dan pilih "Tetapan" dalam senarai pilihan di bawah untuk masuk. 2. Selepas memasuki antara muka baharu, klik pilihan "Tetapan Privasi dan Keselamatan" di sebelah kiri. 3. Kemudian klik "Tetapan Laman Web" di sebelah kanan

Menggunakan Imgscalr untuk pemprosesan imej dalam pembangunan API Java Menggunakan Imgscalr untuk pemprosesan imej dalam pembangunan API Java Jun 18, 2023 am 08:40 AM

Menggunakan Imgscalr untuk pemprosesan imej dalam pembangunan API Java Dengan perkembangan Internet mudah alih dan populariti pengiklanan Internet, imej telah menjadi elemen yang amat diperlukan dalam banyak aplikasi. Sama ada ia memaparkan produk, membina kalangan sosial atau meningkatkan pengalaman pengguna, imej memainkan peranan penting. Dalam aplikasi, selalunya perlu untuk melakukan operasi seperti pemangkasan, penskalaan dan pemutaran imej, yang memerlukan penggunaan beberapa alat pemprosesan imej. Imgscalr ialah imej yang sangat biasa digunakan dalam pembangunan JavaAPI.

Apakah tapak web antara muka API percuma? Apakah tapak web antara muka API percuma? Jan 05, 2024 am 11:33 AM

Laman web antara muka api percuma: 1. UomgAPI: platform yang menyediakan perkhidmatan API percuma yang stabil dan pantas, dengan lebih daripada 100 antara muka API 2. api percuma: menyediakan pelbagai antara muka API percuma 3. API JSON: menyediakan antara muka API data percuma; . Platform Terbuka AutoNavi: Menyediakan antara muka API yang berkaitan dengan peta; 5. Pengecaman muka Muka++: Menyediakan antara muka API yang berkaitan dengan pengecaman muka: Menyediakan lebih seratus antara muka API percuma, sesuai untuk pelbagai keperluan sumber; 7. Data agregat, dsb.

Cara menjana kod pengesahan imej yang boleh dimuat semula menggunakan PHP Cara menjana kod pengesahan imej yang boleh dimuat semula menggunakan PHP Sep 13, 2023 am 11:54 AM

Cara menggunakan PHP untuk menjana kod pengesahan imej yang boleh dimuat semula Dengan pembangunan Internet, untuk mengelakkan serangan berniat jahat dan operasi mesin automatik, banyak tapak web menggunakan kod pengesahan untuk pengesahan pengguna. Satu jenis kod pengesahan yang biasa ialah kod pengesahan imej, yang menghasilkan gambar yang mengandungi aksara rawak dan memerlukan pengguna memasukkan aksara yang betul sebelum meneruskan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod pengesahan imej yang boleh dimuat semula dan memberikan contoh kod khusus. Langkah 1: Buat imej kod pengesahan Mula-mula, kita perlu mencipta imej kod pengesahan

Bagaimana untuk melaksanakan kod pengesahan imej dalam pembangunan API Java Bagaimana untuk melaksanakan kod pengesahan imej dalam pembangunan API Java Jun 18, 2023 am 09:22 AM

Dengan perkembangan pesat teknologi Internet, untuk memastikan keselamatan sistem, kod pengesahan telah menjadi bahagian penting dalam setiap sistem. Antaranya, kod pengesahan gambar digemari oleh pembangun kerana kemudahan penggunaan dan keselamatannya. Artikel ini akan memperkenalkan kaedah khusus untuk melaksanakan kod pengesahan imej dalam pembangunan JavaAPI. 1. Apakah itu kod pengesahan gambar? Kod pengesahan gambar ialah cara pengesahan mesin manusia melalui gambar. Ia biasanya terdiri daripada gabungan gambar rawak yang mengandungi nombor, huruf, simbol, dsb., yang meningkatkan keselamatan sistem. Prinsip kerjanya termasuk

Apakah protokol biasa untuk pengaturcaraan rangkaian Java? Apakah protokol biasa untuk pengaturcaraan rangkaian Java? Apr 15, 2024 am 11:33 AM

Protokol yang biasa digunakan dalam pengaturcaraan rangkaian Java termasuk: TCP/IP: digunakan untuk penghantaran data dan pengurusan sambungan yang boleh dipercayai. HTTP: digunakan untuk penghantaran data web. HTTPS: Versi HTTP selamat yang menggunakan penyulitan untuk menghantar data. UDP: Untuk pemindahan data yang cepat tetapi tidak stabil. JDBC: digunakan untuk berinteraksi dengan pangkalan data hubungan.

Menggunakan GreenMail untuk ujian e-mel dalam pembangunan API Java Menggunakan GreenMail untuk ujian e-mel dalam pembangunan API Java Jun 18, 2023 pm 02:22 PM

Java API ialah bahasa pembangunan yang digunakan secara meluas untuk membangunkan aplikasi web, aplikasi desktop, aplikasi mudah alih, dsb. Dalam pembangunan API Java, ujian e-mel adalah penting kerana komunikasi e-mel adalah salah satu kaedah komunikasi utama dalam masyarakat moden. Oleh itu, pembangun perlu menggunakan beberapa alat untuk menguji sama ada e-mel mereka berfungsi dengan baik. Artikel ini akan memperkenalkan perisian sumber terbuka yang dipanggil GreenMail, yang boleh digunakan dalam pembangunan JavaAPI untuk ujian e-mel. hijau

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Sep 20, 2023 pm 04:00 PM

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Dalam pembangunan WEB, untuk mengelakkan robot atau serangan berniat jahat, selalunya perlu menggunakan kod pengesahan untuk mengesahkan identiti pengguna. Antaranya, kod pengesahan gambar ialah jenis kod pengesahan yang biasa, yang bukan sahaja dapat mengenal pasti pengguna dengan berkesan, tetapi juga meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi kod pengesahan imej dan menyediakan contoh kod khusus. 1. Jana imej kod pengesahan Pertama, kita perlu menjana imej kod pengesahan dengan aksara rawak. PHP menyediakan perpustakaan GD untuk menjana imej dengan mudah. berikut

See all articles