Spring Boot est un nouveau cadre fourni par l'équipe pivot. Il est conçu pour simplifier le processus initial de construction et de développement des nouvelles applications de printemps. Le framework utilise un moyen spécifique de le configurer, afin que les développeurs n'aient plus besoin de définir des configurations de chaudières. De cette façon, Spring Boot s'engage à devenir un leader dans le développement rapide des applications rapides.
Ce qui suit est un exemple de code pour introduire la fonction de code de vérification de Spring Boot à vous. Les détails spécifiques sont les suivants:
1. Créez une classe d'outils et configurez les paramètres liés au code de vérification
import java.awt.color; Importer java.awt.font; import java.awt.graphics; Importer java.awt.image.bufferedImage; import java.util.random; /** * @author ld * @date November 6, 2017* @param * @desc Graphic verification code generation* */ public class VerifyUtil { // Verification code character set private static final char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', `` o ',' v ',' '', 'r', 's', 't', 'u', 'v', `` w '', 'x', ',', ',', a ',' b '', ',', ', "f', ', a', 'b' 'G', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // Nombre de caractères private static final int size = 4; // Nombre de lignes d'interférence Lignes d'int final statique privée = 5; // Largeur privé statique final intratic largeth = 80; // hauteur privée statique finale finale hauteur = 40; // FONT TAILLE PRIVATE STATIQUE FINAL INT FONT_SIZE = 30; / ** * générer du code de vérification aléatoire et de l'image * objet [0]: chaîne de code de vérification; * Objet [1]: image de code de vérification. * / public static objet [] createImage () {stringBuffer sb = new StringBuffer (); // 1. Créez une image vierge BufferedImage Image = new BufferedImage (largeur, hauteur, bufferedImage.type_int_rgb); // 2. Obtenez le graphique Graphics Graphics de Brush = Image.getGraphics (); // 3. Définissez les graphiques de couleur de pinceau.setColor (Color.light_Gray); // 4. dessiner les graphiques d'arrière-plan du rectangle.filrect (0, 0, largeur, hauteur); // 5. dessiner des caractères aléatoires randomy ran = new random (); for (int i = 0; i <size; i ++) {// prenez l'index de caractère aléatoire int n = ran.nextint (chars.length); // Définit la couleur aléatoire Graphic.SetColor (getrandomColor ()); // Définissez la taille de police graphic.setfont (new Font (null, font.bold + font.alic, font_size)); // dessiner le caractère graphic.Drawstring (chars [n] + "", i * largeur / taille, hauteur * 2/3); // Enregistrer les caractères SB.APPEND (Chars [n]); } // 6. Draw la ligne d'interférence pour (int i = 0; i <lignes; i ++) {// définir la couleur aléatoire graphic.setColor (getRandomColor ()); // Random Color Graphic.Drawline (ran.nextint (largeur), ran.nextint (hauteur), ran.nextint (largeur), ran.nextint (hauteur)); } // 7. RETOUR CODE DE VÉRIFICATION ET IMAGE RETOUR NOUVEAU objet [] {sb.toString (), image}; } / ** * Couleur aléatoire * / Couleur statique publique getRandomColor () {Random ran = new Random (); Couleur couleur = nouvelle couleur (ran.nextint (256), ran.nextint (256), ran.nextint (256)); retour de la couleur; }}2. Interface
@RequestMapping (value = "/ createvalicode", méthode = requestMethod.get) public void valicocode (httpservletResponse Response, httpSession session) lance l'exception {// utiliser des outils d'image pour générer des images // le premier paramètre est le code de vérification généré, et le deuxième paramètre est l'objet d'image généré [] objs = Verifyutil.createiMage (); // Stockez le code de vérification dans Session Session.SetAttribute ("ImageCode", Objs [0]); // Sortie de l'image vers le navigateur BufferedImage Image = (BufferedImage) Objs [1]; réponse.setContentType ("image / png"); OutputStream OS = Response.getOutputStream (); Imageo.write (image, "png", os); }3. Appel de la page de test
<! Doctype html> <html> <head lang = "en"> <meta charset = "utf-8" /> <itle> Bonjour </ title> </ head> <body> <h1 th: text = "$ {info}" /> <div> <! - <img src = "/ img / 001.png" /> -> <img onclick = " "this.src = '/ iot-frame / createvalicode?" + Math.floor (math.random () * 100) "src =" / iot-frame / createvalicode "/> </ div> <form action =" iMgvrifyControllerDefaultKaptCha "> <entrée type =" text "name =" vrifycode "/> <intrut type =" soumi "value =" soumi "> </fort> </ formulaire>Résumer
Ce qui précède est la fonction de code de vérification d'implémentation Spring Boot qui vous a été présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!