驗(yàn)證碼的制作

驗(yàn)證碼定義:
驗(yàn)證碼是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共自動(dòng)程序闲昭。
作用:
可以防止惡意破解密碼康谆,刷票抗果、論壇灌水定页,有效防止某個(gè)黑客對(duì)某一個(gè)特定注冊(cè)用戶用特定程序暴力破解方式進(jìn)行不斷的登錄嘗試。

沒有驗(yàn)證碼會(huì)帶來的一些問題:

  • 對(duì)特定用戶不斷登錄破解密碼
  • 對(duì)某個(gè)網(wǎng)站創(chuàng)建賬戶
  • 對(duì)某個(gè)網(wǎng)站提交垃圾數(shù)據(jù)
  • 對(duì)某個(gè)網(wǎng)站刷票
1酗电、使用Servlet實(shí)現(xiàn)
開源組件實(shí)現(xiàn)驗(yàn)證碼
  1. 使用Jcaptcha組件實(shí)現(xiàn)驗(yàn)證碼
    jcaptcha的使用比較簡(jiǎn)單:
    1:下載并將其JAR放到類路徑下
    2:配置web.xml
    3:寫一個(gè)驗(yàn)證驗(yàn)證碼的請(qǐng)求方法

web配置代碼

<servlet>
    <servlet-name>jcaptcha</servlet-name>
    <servlet-class>
       com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet
    </servlet-class>
</servlet>
  1. 使用Kaptcha組件使用驗(yàn)證碼

下載kaptcha-2.3魄藕。jar
將jar包導(dǎo)入項(xiàng)目
編寫頁(yè)面
配置web.xml
啟動(dòng)項(xiàng)目
web.xml配置

<servlet>
<servlet-name>kaptcha</servlet-name>
<servlet-class>
com.google.code.kaptchaServlet
</servlet-class>
</servlet>

插件KaptchaServlet獲取session中的驗(yàn)證碼

String captcha = ((String) request.getSession().getAttribute(
com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));

邊框顏色:rgb值也可以


文本實(shí)現(xiàn)類:kaptcha.textproducer.impl 值為:com.google.code.kaptcha.text.impl.DefaultTextCreator
驗(yàn)證碼值配置:kaptcha.textproducer.char.string 值:abcde2345678gfynmnpwx(隨意你自己寫)
驗(yàn)證碼的長(zhǎng)度:kaptcha.textproducer.char.length 值:
字體:kaptcha.textproducer.font.names 值:Arial,Courier
字體顏色:kaptcha.textproducer.font.color 值: r,g,b 或者 white,black,blue
文字間隔:kaptcha.textproducer.char.space 值:
干擾實(shí)現(xiàn)類:kaptcha.noise.impl 值:com.google.code.kaptcha.impl.DefaultNoise/NoNoise
干擾顏色:kaptcha.noise.color 值: r,g,b 或者 white,black,blue
圖片樣式:kaptcha.obscurificator.impl 值:
水紋com.google.code.kaptcha.impl.WaterRipple;
魚眼com.google.code.kaptcha.impl.FishEyeGimpy撵术;
陰影com.google.code.kaptcha.impl.ShadowGimpy
背景實(shí)現(xiàn)類:kaptcha.background.impl 值:com.google.code.kaptcha.impl.DefaultBackground
背景漸變色開始:kaptcha.background.clear.from 值:r,g,b 或者 white,black,blue
背景漸變色結(jié)束:kaptcha.background.clear.to 值:r,g,b 或者 white,black,blue
文字渲染器:kaptcha.word.impl 值:com.google.code.kaptcha.text.impl.DefaultWordRenderer
session中存放驗(yàn)證碼的key鍵:kaptcha.session.key 值:KAPTCHA_SESSION_KEY

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泼疑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子荷荤,更是在濱河造成了極大的恐慌退渗,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕴纳,死亡現(xiàn)場(chǎng)離奇詭異会油,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)古毛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門翻翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稻薇,你說我怎么就攤上這事嫂冻。” “怎么了塞椎?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵桨仿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我案狠,道長(zhǎng)服傍,這世上最難降的妖魔是什么钱雷? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮吹零,結(jié)果婚禮上罩抗,老公的妹妹穿的比我還像新娘。我一直安慰自己灿椅,他們只是感情好套蒂,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茫蛹,像睡著了一般操刀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上麻惶,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音信夫,去河邊找鬼窃蹋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛静稻,可吹牛的內(nèi)容都是我干的警没。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼振湾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杀迹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起押搪,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤树酪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后大州,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续语,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年厦画,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疮茄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡根暑,死狀恐怖力试,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情排嫌,我是刑警寧澤畸裳,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站淳地,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜒蕾。R本人自食惡果不足惜屉来,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丰嘉。 院中可真熱鬧,春花似錦嚷缭、人聲如沸饮亏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)路幸。三九已至,卻和暖如春付翁,著一層夾襖步出監(jiān)牢的瞬間简肴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工百侧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砰识,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓佣渴,卻偏偏與公主長(zhǎng)得像辫狼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辛润,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容