關於Captcha驗證碼元件的使用

2021-06-30 16:43:21 字數 2567 閱讀 5769

提取碼:h216

把captcha的jar引入到專案;

在web.xml中配置

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

white,black,blue.

kaptcha.border.color

black

邊框厚度,合法值:>0

kaptcha.border.thickness

1寬 400

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

1234567890

驗證碼長度 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

white

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

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

kaptcha.obscurificator.impl

com.google.code.kaptcha.impl.fisheyegimpy

背景實現類

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 key=(string)session.getattribute(constants.kaptcha_session_key);

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

if(key.equals(code))

out.print("key="+key+"-----"+"code="+code);

%>

在本部落格檢視:演算法驗證碼、中文驗證碼

生成驗證碼元件

驗證碼圖形生成不當會造成很容易的被識別出來,需要專業人員研究。從 nuget 中尋寶了乙個識別難度較大的驗證碼元件 captchagen。1 安裝 install package captchagen 2 generateimage 的引數依次是 驗證碼文字 寬度 高度 字型大小 扭曲程度,數值越大...

關於滑動驗證碼

首先前台呼叫後台介面,獲取y座標,及裁剪的小圖,混淆拼接的。x座標儲存到資料庫。返回驗證碼json jobject y positiony y座標 jobject array string.join array jobject imgx imgwidth 寬 jobject imgy imgheig...

12306驗證碼 驗證碼的架構

最近和眾屌絲一樣,在12306上面刷著春節回家的票。與她大戰無數個回合之後,終於搶到了一張回家的高鐵票,不斷感慨最近人品還不錯。當前,在使用12306的過程中,充滿很多的心酸,念叨了鐵道部的親人很多次 罪過 其中最讓人糾結的一項即是 驗證碼。12306採用驗證碼,無疑是一種很不錯的措施,可以在一定程...