Heim >Java >javaLernprogramm >So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren
Schritt 1: Browser-Nutzung <img src="/static/imghwm/default1.png" data-src="/test/controller" class="lazy" alt="So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren" > Das Tag /code> fordert einen bestimmten Controller-Pfad an. <code><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/164/168377910912202.png" class="lazy" lazy alt="So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren">
Spring Boot开发常识
hutool工具(hutool是一款Java辅助开发工具,利用它可以快速生成验证码图片,从而避免让我们编写大量重复代码,具体使用请移至官网)
<!-- pom 导包:hutool 工具 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-captcha</artifactId> <version>5.8.5</version> </dependency>
【 index.html 】页面
nbsp;html> <meta> <title>验证码页面</title><script> function refresh() { document.getElementById("code").src = "/test/code?time" + new Date().getTime(); } </script>
【SpringBoot后端】
@RestController @RequestMapping("test") public class TestController { @Autowired HttpServletResponse response; @Autowired HttpSession session; @GetMapping("code") void getCode() throws IOException { // 利用 hutool 工具,生成验证码图片资源 CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 5); // 获得生成的验证码字符 String code = captcha.getCode(); // 利用 session 来存储验证码 session.setAttribute("code",code); // 将验证码图片的二进制数据写入【响应体 response 】 captcha.write(response.getOutputStream()); } }
HTML 规范规定,在 <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/164/168377910964986.png" class="lazy" alt="So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren" >
<img src="/static/imghwm/default1.png" data-src="/test/code" class="lazy" id="code" onclick="refresh();" alt="So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren" > ...... <!-- “点击验证码图片,自动刷新” 脚本 --> <script> function refresh() { document.getElementById("code").src = "/test/code?time" + new Date().getTime(); } </script>#🎜🎜# 3. Code-Implementierung #🎜🎜##🎜🎜# [index.html] Seite #🎜🎜#rrreee#🎜🎜#【SpringBoot-Backend】#🎜🎜#rrreee#🎜🎜# 4. Wie funktioniert „Klicken Sie auf das Bestätigungscode-Bild, um es automatisch zu aktualisieren“? #🎜🎜##🎜🎜#Die HTML-Spezifikation legt fest, dass der Browser im Tag
<img src="/static/imghwm/default1.png" data-src="xxx" class="lazy" alt="So verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren" >
bei jeder Änderung des Quellpfads die Ressource automatisch erneut anfordert. So können wir ein einfaches JS-Skript schreiben. Solange auf das Bestätigungscode-Bild geklickt wird, wird der Quellpfad mit dem aktuellen [Zeitstempel] hinzugefügt, wodurch der Zweck der Änderung des Quellpfads erreicht wird. #🎜🎜#rrreee#🎜🎜#5. Endeffekt#🎜🎜##🎜🎜##🎜🎜##🎜🎜#Das obige ist der detaillierte Inhalt vonSo verwenden Sie SpringBoot+hutool, um Bildverifizierungscode zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!