1. 程式人生 > >工具類生成驗證碼

工具類生成驗證碼

前言

最近看到同事用的一個生成圖片比較好看的驗證碼工具類,故記錄一下。

VerifyCodeUtil

博主特地找了一下,這個工具類是CSDN的另一博主自己寫的Java生成圖片驗證碼(有點仿QQ驗證碼的意思)具體程式碼就不在這裡寫了,大家可以去原PO看一下
驗證碼實現效果

應用

博主這裡的應用環境為Spring boot
1. controller

/**
 * 獲取驗證碼
 * @throws IOException
 */
@RequestMapping("/imageCode")
public void imageCode(HttpServletRequest request, HttpServletResponse response) throws
IOException { response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); // 生成隨機字串 String verifyCode = VerifyCodeUtil.generateVerifyCode(4); // 存入會話session HttpSession session = request.getSession(true
); session.setAttribute("verifyCode", verifyCode.toLowerCase()); // 生成圖片 int w = 120, h = 45; VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode); }

2. html

<img src='/imageCode' onclick="this.src='/imageCode?'+(Date.parse(new Date())/1000);" alt="點選重新整理圖片" width="100"
height="50"/>