Maven(四):定制库到Mave本地资源库 (Kaptcha)
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
首先簡單介紹下Kaptcha:
kaptcha是一個擴(kuò)展子simplecaptcha的驗(yàn)證碼庫,在java編程中是一個非常實(shí)用的驗(yàn)證碼生成工具。可以利用這個工具生成各種樣式的驗(yàn)證碼。雖說它是個流行的第三那方Java庫,但它不在Maven的中央倉庫中。
kaptcha 的工作原理是調(diào)用 com.google.code.kaptcha.servlet.KaptchaServlet ,生成一個驗(yàn)證碼圖片,響應(yīng)到客戶端,同時將生成的驗(yàn)證碼字符串放到 HttpSession 中。?
接下就可定制庫到Maven本地資源庫:
首先下載jar包, 鏈接地址(吐槽很多次都沒進(jìn)去成功。):http://code.google.com/p/kaptcha/downloads/list
將其解壓后將文件中?kaptcha-version.jar (?kaptcha-2.3.2.jar?) 復(fù)制到其他地方?(比如 ?C盤根目錄下),?然后添加到本地Maven庫中命令(可根據(jù)自己情況修改對應(yīng)路徑) 如下:?
????????然后在 ?pom.xml 中配置,注意要和上面的groupId、artifactId和version保持一致:
<dependency><groupId>com.google.code</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>???? 最后便可在Libraries中看到如下:
????
? ?
4. 使用Kaptcha生成的驗(yàn)證碼:
????????在web.xml中配置(使用Kaptcha 生成驗(yàn)證碼十分簡單并且參數(shù)可以進(jìn)行自定義。只需添加jar包配置下就可以使用。kaptcha所有配置都可以通過web.xml來完成):
<servlet><servlet-name>Kaptcha</servlet-name><servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class><init-param><description>圖片邊框,合法值:yes?,?no</description><param-name>kaptcha.border</param-name><param-value>yes</param-value></init-param><init-param><description>邊框顏色,合法值:?r,g,b?(and?optional?alpha)?或者white,black,blue.</description><param-name>kaptcha.border.color</param-name><param-value>black</param-value></init-param><init-param><description>邊框厚度,合法值:>0</description><param-name>kaptcha.border.thickness</param-name><param-value>1</param-value></init-param><init-param><description>圖片寬?160</description><param-name>kaptcha.image.width</param-name><param-value>180</param-value></init-param><init-param><description>圖片高?32</description><param-name>kaptcha.image.height</param-name><param-value>50</param-value></init-param><init-param><description>圖片實(shí)現(xiàn)類</description><param-name>kaptcha.producer.impl</param-name><param-value>com.google.code.kaptcha.impl.DefaultKaptcha</param-value></init-param><init-param><description>文本實(shí)現(xiàn)類</description><param-name>kaptcha.textproducer.impl</param-name><param-value>com.google.code.kaptcha.text.impl.DefaultTextCreator</param-value></init-param><init-param><description>文本集合,驗(yàn)證碼值從此集合中獲取</description><param-name>kaptcha.textproducer.char.string</param-name><param-value>1234567890abcdefghijklmnopqrstuvwxyz</param-value></init-param><init-param><description>驗(yàn)證碼長度?5</description><param-name>kaptcha.textproducer.char.length</param-name><param-value>4</param-value></init-param><init-param><description>字體?Arial,?Courier</description><param-name>kaptcha.textproducer.font.names</param-name><param-value>Arial,?Courier</param-value></init-param><init-param><description>字體大小?40px.</description><param-name>kaptcha.textproducer.font.size</param-name><param-value>32</param-value></init-param><init-param><description>字體顏色,合法值:?r,g,b?或者?white,black,blue.</description><param-name>kaptcha.textproducer.font.color</param-name><param-value>black</param-value></init-param><init-param><description>文字間隔?2</description><param-name>kaptcha.textproducer.char.space</param-name><param-value>2</param-value></init-param><init-param><description>干擾實(shí)現(xiàn)類</description><param-name>kaptcha.noise.impl</param-name><param-value>com.google.code.kaptcha.impl.NoNoise?<!--??com.google.code.kaptcha.impl.DefaultNoise-->?</param-value></init-param><init-param><description>干擾顏色,合法值:?r,g,b?或者?white,black,blue.</description><param-name>kaptcha.noise.color</param-name><param-value>black</param-value></init-param><init-param><description>圖片樣式:?水紋com.google.code.kaptcha.impl.WaterRipple魚眼com.google.code.kaptcha.impl.FishEyeGimpy陰影com.google.code.kaptcha.impl.ShadowGimpy</description><param-name>kaptcha.obscurificator.impl</param-name><param-value>com.google.code.kaptcha.impl.WaterRipple</param-value></init-param><init-param><description>背景實(shí)現(xiàn)類</description><param-name>kaptcha.background.impl</param-name><param-value>com.google.code.kaptcha.impl.DefaultBackground</param-value></init-param><init-param><description>背景顏色漸變,開始顏色</description><param-name>kaptcha.background.clear.from</param-name><param-value>green</param-value></init-param><init-param><description>背景顏色漸變,結(jié)束顏色</description><param-name>kaptcha.background.clear.to</param-name><param-value>white</param-value></init-param><init-param><description>文字渲染器</description><param-name>kaptcha.word.impl</param-name><param-value>com.google.code.kaptcha.text.impl.DefaultWordRenderer</param-value></init-param><init-param><description>session中存放驗(yàn)證碼的key鍵</description><param-name>kaptcha.session.key</param-name><param-value>KAPTCHA_SESSION_KEY</param-value></init-param><init-param><description>The?date?the?kaptcha?is?generated?is?put?into?theHttpSession.?This?is?the?key?value?for?that?item?in?thesession.</description><param-name>kaptcha.session.date</param-name><param-value>KAPTCHA_SESSION_DATE</param-value></init-param></servlet><servlet-mapping><servlet-name>Kaptcha</servlet-name><url-pattern>/randomcode.jpg</url-pattern></servlet-mapping>.......
轉(zhuǎn)載于:https://my.oschina.net/gently/blog/631738
總結(jié)
以上是生活随笔為你收集整理的Maven(四):定制库到Mave本地资源库 (Kaptcha)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp-1
- 下一篇: EcStore中的App是什么东西?