Spring Boot هو إطار جديد يوفره الفريق المحوري. تم تصميمه لتبسيط عملية البناء والتطوير الأولية لتطبيقات الربيع الجديدة. يستخدم Framework طريقة محددة لتكوينه ، بحيث لم يعد المطورون بحاجة إلى تحديد تكوينات BoilerPlate. وبهذه الطريقة ، تلتزم SPRING BOOT بأن تصبح رائدة في تطوير التطبيقات السريعة المزدهرة.
ما يلي هو رمز مثال لتقديم وظيفة رمز التحقق من التمهيد الربيع لك. التفاصيل المحددة هي كما يلي:
1. إنشاء فئة الأدوات وتكوين معلمات مرتبطة برمز التحقق
استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.image.bufferedImage ؛ استيراد java.util.random ؛ / ** * Author ld * date 6 نوفمبر 2017 * param * DESC GRIPHIC Code Generation * */ class public class VerifyUtil {// code code charach private char [] chars = {'0' ، '1' ، '2' ، '3' ، '4' ، '5' ، '7' ، '8' "d '،' e '،' f '،' g '،' h '،' i '،' j '،' k '،' l '،' m '،' n '،' o '،' p '،' q '،' r '،' s '،' t '،" ، "،" ، "،" ، "،" ، "،" ، "،" 'g' ، 'h' ، 'i' ، 'j' ، 'k' ، 'l' ، 'm' ، 'n' ، 'o' ، 'p' ، 'q' ، 'r' ، 's' ، 's' ، 't' ، u '، v' ، 'x' ، 'y' ، 'z'} ؛ // عدد الأحرف الخاصة ذات الحجم النهائي الثابتة = 4 ؛ // عدد خطوط التداخل الخطوط النهائية الثابتة الخاصة = 5 ؛ // عرض خاص نهائي ثابت ثابت = 80 ؛ // الارتفاع الأساسي الثابت النهائي في الارتفاع = 40 ؛ // size font private static int font_size = 30 ؛ /*** إنشاء رمز التحقق العشوائي والصور* كائن [0]: سلسلة رمز التحقق ؛ * كائن [1]: صورة رمز التحقق. */ كائن ثابت عام [] createImage () {StringBuffer SB = جديد StringBuffer () ؛ ] // 2. احصل على الرسومات الرسمية للفرشاة الصورة = Image.getGraphics () ؛ // 3. اضبط Graphics.setColor (color.light_gray) ؛ // 4. ارسم رسومات الخلفية المستطيل. // 5. رسم أحرف عشوائية RANDAY RAN = New Random () ؛ لـ (int i = 0 ؛ i <size ؛ i ++) {// خذ مؤشر الأحرف العشوائية int n = run.nextint (chars.length) ؛ // اضبط اللون العشوائي Graphic.setColor (getRandomColor ()) ؛ // اضبط حجم الخط Graphic.setFont (خط جديد (null ، font.bold + font.italic ، font_size)) ؛ // رسم حرف Graphic.DrawString (chars [n] + "" ، i * width/ size ، الارتفاع * 2/3) ؛ // سجلات تسجيل sb.append (chars [n]) ؛ } // 6. ارسم خط التداخل لـ (int i = 0 ؛ i <lines ؛ i ++) {// set random color graphic.setColor (getRandomColor ()) ؛ // Random Color Graphic.Drawline (Ran.NextInt (العرض) ، ran.nextint (الارتفاع) ، RAN.NEXTINT (العرض) ، RAN.NEXTINT (الارتفاع)) ؛ } // 7. إرجاع رمز التحقق والصورة إرجاع كائن جديد [] {sb.toString () ، Image} ؛ } / *** اللون العشوائي* / اللون الثابت العام getRandomColor () {Random Run = new Random () ؛ لون اللون = لون جديد (RAN.NEXTINT (256) ، RAN.NEXTINT (256) ، RAN.NEXTINT (256)) ؛ لون العودة }}2. واجهة
requestmapping (value = "/createvalicode" ، method = requestMethod.get) public void valicode (httpservletresponse rossing ، httpsession) يلقي استثناء {// استخدام أدوات الصور لإنشاء الصور // المعلمة الأولى هي رمز الإمداد الذي تم إنشاؤه ، والمعلمة الثانية هي كائن صورة تم إنشاؤه [] OBJS = // قم بتخزين رمز التحقق في جلسة الجلسة. // إخراج الصورة إلى صورة BufferedImage للمتصفح = (BufferedImage) OBJs [1] ؛ استجابة. OutputStream OS = response.getOutputStream () ؛ imageio.write (صورة ، "png" ، OS) ؛ }3. استدعاء صفحة الاختبار
<! doctype html> <html> <head lang = "en"> <meta charset = "utf-8"/> <title> hello </itlect "this.src = '/iot-frame/createvalicode؟" + math.floor (math.random () * 100) "src ="/iot-frame/createvalicode "/> </viv> <form action =" imgvripyControllerDefaultKaptcha
لخص
ما ورد أعلاه هو وظيفة رمز التحقق من تطبيق Boot Spring التي قدمتها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!