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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Maven(四):定制库到Mave本地资源库 (Kaptcha)

發布時間:2024/4/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven(四):定制库到Mave本地资源库 (Kaptcha) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

  • 首先簡單介紹下Kaptcha:

    kaptcha是一個擴展子simplecaptcha的驗證碼庫,在java編程中是一個非常實用的驗證碼生成工具。可以利用這個工具生成各種樣式的驗證碼。雖說它是個流行的第三那方Java庫,但它不在Maven的中央倉庫中。

  • kaptcha 的工作原理是調用 com.google.code.kaptcha.servlet.KaptchaServlet ,生成一個驗證碼圖片,響應到客戶端,同時將生成的驗證碼字符串放到 HttpSession 中。?

  • 接下就可定制庫到Maven本地資源庫:

  • 首先下載jar包, 鏈接地址(吐槽很多次都沒進去成功。):http://code.google.com/p/kaptcha/downloads/list

    將其解壓后將文件中?kaptcha-version.jar ?kaptcha-2.3.2.jar?復制到其他地方?(比如 ?C盤根目錄下),?然后添加到本地Maven庫中命令(可根據自己情況修改對應路徑) 如下:?

  • mvn?install:install-file?-DgroupId=com.google.code?-DartifactId=kaptcha?-Dversion=2.3.2?-Dfile=C:\kaptcha-2.3.jar?-Dpackaging=jar?-DgeneratePom=true

  • ????????然后在 ?pom.xml 中配置,注意要和上面的groupId、artifactId和version保持一致:

    <dependency><groupId>com.google.code</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>

    ???? 最后便可在Libraries中看到如下:

    ????

    ? ?

    4. 使用Kaptcha生成的驗證碼:

    ????????在web.xml中配置(使用Kaptcha 生成驗證碼十分簡單并且參數可以進行自定義。只需添加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>圖片實現類</description><param-name>kaptcha.producer.impl</param-name><param-value>com.google.code.kaptcha.impl.DefaultKaptcha</param-value></init-param><init-param><description>文本實現類</description><param-name>kaptcha.textproducer.impl</param-name><param-value>com.google.code.kaptcha.text.impl.DefaultTextCreator</param-value></init-param><init-param><description>文本集合,驗證碼值從此集合中獲取</description><param-name>kaptcha.textproducer.char.string</param-name><param-value>1234567890abcdefghijklmnopqrstuvwxyz</param-value></init-param><init-param><description>驗證碼長度?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>干擾實現類</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>背景實現類</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>背景顏色漸變,結束顏色</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中存放驗證碼的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>

    .......

    轉載于:https://my.oschina.net/gently/blog/631738

    總結

    以上是生活随笔為你收集整理的Maven(四):定制库到Mave本地资源库 (Kaptcha)的全部內容,希望文章能夠幫你解決所遇到的問題。

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