使用Kaptcha進行驗證碼的生成和驗證

2021-07-30 23:21:12 字數 2727 閱讀 8327

驗證碼:

我們在登陸和註冊時都可以使用。下面我們來實現一下使用kaptcha 包進行驗證碼的生成。

首先我們建立乙個web工程。將jar包匯入到webroot-->web_inf-->lib中,然後右鍵進行構建路徑。

之後開啟web.xml。

web.xml:

<?xml version="1.0" encoding="utf-8"?>

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

kaptcha

com.google.code.kaptcha.servlet.kaptchaservlet

kaptcha.border

yes邊框顏色,合法值: r,g,b (and optional alpha) 或者

white,black,blue.

kaptcha.border.color

black

邊框厚度,合法值:>0

kaptcha.border.thickness

1寬 200

kaptcha.image.width

200高 50

kaptcha.image.height

50實現類

kaptcha.producer.impl

com.google.code.kaptcha.impl.defaultkaptcha

文字實現類

kaptcha.textproducer.impl

com.google.code.kaptcha.text.impl.defaulttextcreator

文字集合,驗證碼值從此集合中獲取

kaptcha.textproducer.char.string

abcdefghijklmnopqrstuvwxyz0123456789

驗證碼長度 5

kaptcha.textproducer.char.length

4字型 arial, courier

kaptcha.textproducer.font.names

arial, courier

字型大小 40px.

kaptcha.textproducer.font.size

40字型顏色,合法值: r,g,b 或者 white,black,blue.

kaptcha.textproducer.font.color

black

文字間隔 2

kaptcha.textproducer.char.space

2干擾實現類

kaptcha.noise.impl

com.google.code.kaptcha.impl.defaultnoise

干擾顏色,合法值: r,g,b 或者 white,black,blue.

kaptcha.noise.color

black

魚眼com.google.code.kaptcha.impl.fisheyegimpy

陰影com.google.code.kaptcha.impl.shadowgimpy

kaptcha.obscurificator.impl

com.google.code.kaptcha.impl.waterripple

背景實現類

kaptcha.background.impl

com.google.code.kaptcha.impl.defaultbackground

背景顏色漸變,開始顏色

kaptcha.background.clear.from

green

背景顏色漸變,結束顏色

kaptcha.background.clear.to

white

文字渲染器

kaptcha.word.impl

com.google.code.kaptcha.text.impl.defaultwordrenderer

session中存放驗證碼的key鍵

然後使用乙個介面來獲取。

最後我們需要乙個檢驗介面進行檢驗我們的驗證碼是否輸入正確

check.jsp

<%

string k=(string)session.getattribute(com.google.code.kaptcha.constants.kaptcha_session_key);

string input=request.getparameter("input");

input=input.touppercase();

if(input.equals(k))

else

%>

這樣我們盡可以進行驗證碼的設計和驗證了

kaptcha驗證碼使用

kaptcha是乙個非常實用的驗證碼生成工具,可以通過配置生成多樣化的驗證碼。以的形式顯示,從而無法進行複製貼上。引入相關jar包 在servelt中配置kaptcha的servlet kaptcha.border 是否顯示邊框。kaptcha.textproducer.font.color 字型顏...

使用kaptcha元件實現驗證碼

使用kaptcha元件實現驗證碼幾乎是以全配置的形式形式的,簡單靈活,步驟如下 1 匯入元件包kaptcha 2.3.jar 2 web.xml檔案中配置驗證碼的各種樣式 kaptcha kaptchaservlet yes no kaptcha.border yes 邊框顏色,合法值 r,g,b ...

kaptcha驗證碼的簡單使用及配置

kaptcha是乙個簡單易用的驗證碼生成工具,而且支援中文,你還可以配置其很多屬性。用法 color blue 1 首先到把壓縮檔案下下來,然後把裡面的jar檔案加到自己的web專案中。color color blue 2在web.xml中配置servlet,如下 color kaptcha com...