工具類生成驗證碼
阿新 • • 發佈:2019-02-14
前言
最近看到同事用的一個生成圖片比較好看的驗證碼工具類,故記錄一下。
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"/>