บทความนี้แบ่งปันรหัสเฉพาะของรหัสการตรวจสอบการเข้าสู่ระบบ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. validateCode.java
นำเข้า java.awt.color; นำเข้า java.awt.font; นำเข้า java.awt.graphics; นำเข้า java.awt.image.bufferedimage; นำเข้า java.io.ioexception; นำเข้า java.io.OutputStream; นำเข้า Java.Util.Random; org.springframework.stereotype.service;/*** รหัสการตรวจสอบเข้าสู่ระบบ**/คลาสสาธารณะ ValidateCode {/*** รับรหัสการตรวจสอบภาพ* @param out* @param หมายเลขตรวจสอบหมายเลข* @throws ServleTexception* @throws // 0. สร้างภาพบัฟเฟอร์เมจภาพว่าง = ใหม่ bufferedImage (100,30, bufferedImage.type_int_rgb); // 1. รับกราฟิกแปรงภาพ g = image.getGraphics (); สุ่ม r = ใหม่สุ่ม (); // 2. ตั้งค่าสีแปรง (NextInt (n) ในคลาสสุ่มส่งกลับหมายเลขสุ่มมากกว่าหรือเท่ากับ 0 และน้อยกว่า N) G.SetColor (สีใหม่ (R.Neextint (255), R.Neextint (255), R.Neextint (255))); // 3. วาดพื้นหลังของสี่เหลี่ยม G.Fillrect (0, 0, 100, 30); // 4. เรียกวิธีการกำหนดเองเพื่อรับสตริงของการรวมตัวของตัวอักษรและตัวเลขความยาว 4 G.SetColor (สีใหม่ (0,0,0)); G.SetFont (ฟอนต์ใหม่ (null, font.bold, 24)); // 5. หลังจากตั้งค่าตัวอักษรสีให้วาดสตริง (x/y, ตำแหน่งของอักขระซ้ายสุด) G.DrawString (จำนวน, 20, 24); // 6. วาด 8 บรรทัดการรบกวน (อัลฟ่าหมายถึงความโปร่งใส) สำหรับ (int i = 0; i <8; i ++) {g.setColor (สีใหม่ (R.Neextint (255), R.Nextint (255), R.Neextint (255), R.Nextint (255))); G.Drawline (R.Nextint (100), R.Nextint (30), R.Neextint (100), R.Neextint (30)); } imageio.write (รูปภาพ, "jpeg", ออก); } // วิธีการที่กำหนดเองเพื่อรับสตริงของการรวมตัวของตัวอักษรและตัวเลขของขนาดความยาวสตริงสาธารณะ getNumber (ขนาด int) {string str = "abcdefghijklmnopqrstuvwxyz0123456789"; หมายเลขสตริง = ""; สุ่ม r = ใหม่สุ่ม (); สำหรับ (int i = 0; i <size; i ++) {number+= str.charat (r.nextint (str.length ())); } หมายเลขส่งคืน; -2. คอนโทรลเลอร์
@RequestMapping (value = "/check",Method= {requestMethod.get}) @ResponseBody การตรวจสอบโมฆะสาธารณะ (httpservletRequest req) {ลอง {httpservletResponse = this.getResponse (); Response.SetContentType ("แอปพลิเคชัน/octet-stream"); Response.addHeader ("เนื้อหา-การจัดสรร", "เอกสารแนบ; filename =" + "vcode.jpeg"); หมายเลขสตริง = validateCode.getNumber (4); validateCode.getImage (response.getOutputStream (), หมายเลข); } catch (exception e) {}}3. html
<img src = "http://127.0.0.1:8080/test/check">
แผนผังการสืบพันธุ์
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น