Spring Boot ist ein neues Framework des Pivotal -Teams. Es ist so konzipiert, dass es den anfänglichen Bau- und Entwicklungsprozess neuer Springanwendungen vereinfacht. Das Framework verwendet eine spezifische Möglichkeit, es zu konfigurieren, damit Entwickler keine Kesselplattenkonfigurationen mehr definieren müssen. Auf diese Weise ist Spring Boot verpflichtet, führend in der boomenden schnellen Anwendungsentwicklung zu werden.
Das Folgende ist ein Beispielcode, um Ihnen die Funktion des Verifizierungscodes des Spring -Starts vorzustellen. Die spezifischen Details sind wie folgt:
1. Erstellen Sie eine Werkzeugklasse und konfigurieren Sie die Parameter im Zusammenhang mit Verifizierungscodes
Import Java.awt.Color; import Java.awt.font; importieren java.awt.graphics; Import Java.awt.image.BuffenedImage; import Java.util.random; / ** * @Author ld * @date 6. November 2017 * @param * @desc Grafikverifizierungscode Generierung * * */ public class verifyUtil {// Verifizierungscode -Zeichen für private statische endgültige char [] chars = {'0', '1', '2', '3', '4', 5 ',' 6 ',' 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 'S', 'S', 't', 'u', 'V', 'W', 'x', 'y', 'Z'}; // Anzahl der Zeichen private statische endgültige int size = 4; // Anzahl der Interferenzlinien private statische endgültige Int -Linien = 5; // Breite private statische endgültige int width = 80; // Höhe private statische endgültige int Höhe = 40; // Schriftgröße private statische endgültige int font_size = 30; /*** Generieren Sie zufälligen Verifizierungscode und Bild* Objekt [0]: Verifizierungscode -Zeichenfolge; * Objekt [1]: Bildcode Bild. */ public static Object [] createImage () {StringBuffer sb = new StringBuffer (); // 1.. Erstellen Sie ein leeres Bild BufferedImage Image = new bufferedImage (Breite, Höhe, bufferedimage.type_int_rgb); // 2. age das Bildpinselgrafik graphic = image.getGraphics (); // 3.. Setzen Sie die Pinselfarbe Graphics.setColor (color.light_gray); // 4. Zeichnen Sie die Rechteck -Hintergrundgrafik. FillRect (0, 0, Breite, Höhe); // 5. zufällige Zeichen Random ran = new random (); für (int i = 0; i <size; i ++) {// Nehmen Sie den zufälligen Zeichenindex int n = ran.nextint (chars.length); // Setzen Sie die zufällige Farbgrafik.setColor (getRandomcolor ()); // Setzen Sie die Schriftgröße Grafik // Zeichengrafik zeichnen. // Zeichen sb.append aufzeichnen (chars [n]); } // 6. Zeichnen Sie die Interferenzlinie für (int i = 0; i <line; i ++) {// Random Color Graphic.setColor (getRandomcolor ()); // Random Color Graphic.Drawline (ran.nextint (width), ran.nextint (Höhe), ran.nextint (width), ran.nextint (Höhe)); } // 7. Rückgabe -Verifizierungscode und Bild geben neues Objekt zurück [] {sb.toString (), Image}; } / *** Zufällige Farbe* / public statische Farbe getRandomcolor () {random ran = new random (); Color color = new color (ran.nextint (256), ran.nextint (256), ran.nextint (256)); Return Color; }}2. Schnittstelle
@RequestMapping (value = "/createValicode", method = requestMethod.get) public void Valicode (httpServletResponse -Antwort, HttpSession Session) löst Ausnahme aus {// Bildwerkzeuge verwenden, um Bilder zu generieren. // den Bestätigungscode in Sitzung speichern. // das Bild in das Browser buffenedImage -Bild = (bufferedImage) objs [1] ausgeben; Antwort.SetContentType ("Bild/PNG"); OutputStream os = response.getOutputStream (); Imageio.Write (Bild, "PNG", OS); }3. Testseitenanruf
<! DocType html> <html> <head Lang = "en"> <meta charset = "utf-8"/> <title> Hallo </title> </head> <body> <h1 th: text = "$ {info}"/> <! "this.src = '/ioT-Frame/createValicode?' + Math.floor (math.random () * 100) "src ="/ioT-Frame/createValicode "/> </div> <form actionZusammenfassen
Das obige ist die vom Editor vorgelegte Spring -Boot -Implementierungscodefunktion, die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!