日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java kaptcha_java相关:kaptcha验证码使用方法详解

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java kaptcha_java相关:kaptcha验证码使用方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java相關:kaptcha驗證碼使用方法詳解

發布于 2020-6-7|

復制鏈接

摘記: 本文為大家分享了kaptcha驗證碼的使用方法,供大家參考,具體內容如下1.首先在pom.xml文件中導入Maven依賴

```jfx

com.github.penggle

kaptcha

..

本文為大家分享了kaptcha驗證碼的使用方法,供大家參考,具體內容如下1.首先在pom.xml文件中導入Maven依賴

```jfx

com.github.penggle

kaptcha

2.3.2

```

2.在web.xml文件中配置一個servlet

```xml

Kaptcha

com.google.code.kaptcha.servlet.KaptchaServlet

kaptcha.border

no

kaptcha.textproducer.font.color

red

kaptcha.image.width

135

kaptcha.textproducer.char.string

ACDEFHKPRSTWX345679

kaptcha.image.height

50

kaptcha.textproducer.font.size

43

kaptcha.noise.color

black

kaptcha.textproducer.char.length

4

kaptcha.textproducer.font.names

Arial

Kaptcha

/Kaptcha

```

3.頁面代碼如下

```xhtml

驗證碼

```

向后端提交數據

```javascript

var verifyCodeActual = $('#j_captcha').val();

if (!verifyCodeActual) {

$.toast('請輸入驗證碼!');

return;

}

formData.append("verifyCodeActual", verifyCodeActual);

```

4.js交互

```javascript

function changeVerifyCode(img) {

img.src = "../Kaptcha?" + Math.floor(Math.random() * 100);

}

```

5.后端驗證

```java

import javax.servlet.http.HttpServletRequest;

public class CodeUtil {

public static boolean checkVerifyCode(HttpServletRequest request) {

String verifyCodeExpected = (String) request.getSession().getAttribute(

com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);

String verifyCodeActual = HttpServletRequestUtil.getString(request,

"verifyCodeActual");

if (verifyCodeActual == null

|| !verifyCodeActual.equalsIgnoreCase(verifyCodeExpected)) {

return false;

}

return true;

}

}

```

```java

import javax.servlet.http.HttpServletRequest;

public class HttpServletRequestUtil {

public static int getInt(HttpServletRequest request, String name) {

try {

return Integer.decode(request.getParameter(name));

} catch (Exception e) {

return -1;

}

}

public static long getLong(HttpServletRequest request, String name) {

try {

return Long.valueOf(request.getParameter(name));

} catch (Exception e) {

return -1;

}

}

public static Double getDouble(HttpServletRequest request, String name) {

try {

return Double.valueOf(request.getParameter(name));

} catch (Exception e) {

return -1d;

}

}

public static Boolean getBoolean(HttpServletRequest request, String name) {

try {

return Boolean.valueOf(request.getParameter(name));

} catch (Exception e) {

return false;

}

}

public static String getString(HttpServletRequest request, String name) {

try {

String result = request.getParameter(name);

if (result != null) {

result = result.trim();

}

if ("".equals(result))

result = null;

return result;

} catch (Exception e) {

return null;

}

}

}

```

總結

以上是生活随笔為你收集整理的java kaptcha_java相关:kaptcha验证码使用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。