1. 程式人生 > >Maven引入第三方Jar包依賴-驗證碼例子

Maven引入第三方Jar包依賴-驗證碼例子

我們以匯入Google kaptcha驗證碼Jar包為例:
將Jar包新增到本地Maven庫中,cmd命令如下可根據自己情況修改對應路徑

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

在pom.xml中的配置如下,注意groupId、artifactId和version要和上面的DgroupId、DartifactId和Dversion保持一致

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

匯入完成!

    <!--驗證碼外掛整合到Spring中-->
<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha"
>
<property name="config"> <bean class="com.google.code.kaptcha.util.Config"> <constructor-arg> <props> <prop key="kaptcha.border">yes</prop> <prop key="kaptcha.border.color"
>
105,179,90</prop> <prop key="kaptcha.textproducer.font.color">blue</prop> <prop key="kaptcha.image.width">125</prop> <prop key="kaptcha.image.height">45</prop> <prop key="kaptcha.textproducer.font.size">40</prop> <prop key="kaptcha.session.key">code</prop> <prop key="kaptcha.textproducer.char.length">4</prop> <prop key="kaptcha.textproducer.font.names">宋體,楷體,微軟雅黑</prop> </props> </constructor-arg> </bean> </property> </bean>
#可選引數
kaptcha.border 是否有邊框預設為true 我們可以自己設定yes,no

kaptcha.border.color 邊框顏色預設為Color.BLACK

kaptcha.border.thickness 邊框粗細度預設為1

kaptcha.producer.impl 驗證碼生成器預設為DefaultKaptcha

kaptcha.textproducer.impl 驗證碼文字生成器默DefaultTextCreator

kaptcha.textproducer.char.string 驗證碼文字字元內容範圍預設為abcde2345678gfynmnpwx

kaptcha.textproducer.char.length 驗證碼文字字元長度預設為5

kaptcha.textproducer.font.names 驗證碼文字字型樣式預設為new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)

kaptcha.textproducer.font.size 驗證碼文字字元大小預設為40

kaptcha.textproducer.font.color 驗證碼文字字元顏色預設為Color.BLACK

kaptcha.textproducer.char.space 驗證碼文字字元間距預設為2

kaptcha.noise.impl 驗證碼噪點生成物件預設為DefaultNoise

kaptcha.noise.color 驗證碼噪點顏色預設為Color.BLACK

kaptcha.obscurificator.impl 驗證碼樣式引擎預設為WaterRipple

kaptcha.word.impl 驗證碼文字字元渲染預設為DefaultWordRenderer

kaptcha.background.impl 驗證碼背景生成器預設為DefaultBackground

kaptcha.background.clear.from 驗證碼背景顏色漸進預設為Color.LIGHT_GRAY

kaptcha.background.clear.to 驗證碼背景顏色漸進預設為Color.WHITE

kaptcha.image.width 驗證碼圖片寬度預設為200

kaptcha.image.height 驗證碼圖片高度預設為50

Java程式碼:

@RequestMapping("verify")
    public ModelAndView verify(HttpServletRequest request, HttpServletResponse response) throws Exception {
        HttpSession session = request.getSession();
        String code = (String) session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
        System.out.println("******************驗證碼是: " + code + "******************");
        response.setDateHeader("Expires", 0);
        response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        response.addHeader("Cache-Control", "post-check=0, pre-check=0");
        response.setHeader("Pragma", "no-cache");
        response.setContentType("image/jpeg");
        String capText = captchaProducer.createText();
        session.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
        BufferedImage bi = captchaProducer.createImage(capText);
        ServletOutputStream out = response.getOutputStream();
        ImageIO.write(bi, "jpg", out);
        try {
            out.flush();
        } finally {
            out.close();
        }
        return null;
    }

相關推薦

Maven引入第三方Jar依賴-驗證例子

我們以匯入Google kaptcha驗證碼Jar包為例: 將Jar包新增到本地Maven庫中,cmd命令如下可根據自己情況修改對應路徑 mvn install:install-file -DgroupId=com.google.code -Dartif

關於eclipse maven引入第三方jar後如何下載原始碼

  最近在研究springboot工作原理,由於需要根據底層原始碼來理解。但是在跟蹤原始碼的時候,發現類沒有找到相關jar包的原始檔,導致無法檢視原始碼。經過分析發現,原來是自己在引入maven外掛的時候缺少一些配置操作。話不多說,直接看操作步驟。   1、我們在eclipse中找到preferences-

maven引入第三方jar

使用阿里的簡訊服務,但是jar包只能在本地使用,將服務釋出到tomcat就需要將阿里的jar包安裝到maven的本地倉庫中去。 1.先下載需要的jar包到本地。 2.在專案的pom檔案中新增配置。 <build> <defaultGoal>com

Maven如何引入第三方jar

當有些jar包不在maven倉庫中時,可以把jar包放到專案的某個路徑下,比如新建個lib資料夾,/src/main/lib ,然後通過build path 加入編譯環境。 但使用maven命令直接打成war包時,第三方jar並不會被包含進war包,那麼如何做

springboot專案引入第三方jarmaven倉庫沒有)打包專案時編譯失敗

大神完美解決我問題!!! 如下: 昨晚釋出了一個Kotlin + Springboot 的   Demo  專案,其他都沒問題了,在打包這裡出問題了。一直打不進去本地包到  Springboot  的jar 中。找了幾種方式,都不是很好使,最終今天在公司有同事提醒先把

Failed to read artifact descriptor for xxx:jarMaven項目jar依賴配置的問題解決

描述 tin ava 打開 文件 我們 記事本 last .com 在開發的過程中,尤其是新手,我們經常遇到Maven下載依賴jar包的問題,也就是遇到“Failed to read artifact descriptor for xxx:jar”的

Maven引入本地Jar並打包進War

ant == als sso 方式 project pri b2c system Maven引入本地Jar包並打包進War包中 1.概述 在平時的開發中,有一些Jar包因為種種原因,在Maven的中央倉庫中沒有收錄,所以就要使用本地引入的方式加入進來。 2. 拷貝至項目根目

maven安裝第三方jar到本地倉庫

color packaging 需要 pid 生成 art 倉庫 span jar下載   添加項目依賴的時候,有些jar下載不下來,只有手動下載或安裝到本地倉庫了 首先下載所需要的jar,放到指定的文件夾 然後執行如下命令: mvn install:in

maven 引入外部jar的幾種方式

dep repo 執行 install tor 顯式 pat comment osi 方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId

spingboot pom文件 打成war 熱部署 引入第三方jar

resources pat -- 移除 war 註釋 http cto mysq <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0

maven 引入本地jar簡單

示例: 引入ojdbc6 ,oracle驅動 由於版權的原因,我們需要將ojdbc6.jar依賴安裝到本地的maven倉庫,然後才可以在pom中進行配置。 下載ojdbc6.jar檔案後,將其放到比較好找的目錄下,比如D盤根目錄。然後執行以下命令: C:\Users\Ad

本地maven安裝第三方jar

手動建立資料夾放jar包的話總會因為各種原因不能更新過來,一條命令解決所有 直接引用就可以了 一、安裝 mvn install:install-file -Dfile=D:\campus-oauth2.0-client4j.jar -DgroupId=campus.oau

正確的maven引入外部jar的方式

背景專案中用的jar包,maven下載不來,只能通過maven載入jar包到倉庫 例子 目標位置:D:\maven\repository\com\oracle\ojdbc6\11.2.0.3 要安裝

Maven安裝第三方jar

用阿里的fastjson-1.1.37.jar做試例 安裝第三方jar包到本地倉庫 第一種方法 進入jar包所在目錄執行cmd mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -

maven 引入外部jar的方式

1.dependency 本地jar包 <dependency> <groupId>org.springframework.data</groupId>

檢視Maven專案的jar依賴

1.首先進入到pom.xml檔案所在的目錄 2.執行下面的命令列 mvn dependency:tree 或者將輸出結果重定向到某個檔案中: mvn dependency:tree -Doutput=output.txt 會在當前目錄生成output.txt檔案出現下面的

Maven 新增第三方Jar到本地repositories

由於有些Jar包不是開源的,在maven remote repositories找不到相應的包,所以得通過自有的Jar包在local repositories中新增jar。然後在pom.xml中新增相應的dependency,就能用本地的jar了。  首先,在本地在新增Ja

Android開發 之 Android專案中如何正確的引入第三方jar(工程)

感謝作者方家仁兄 Android專案中如何正確的引入第三方jar包(工程) 最近在學習一個Android技術點時,需要在工程專案中引入第三方jar包,遇到的問題是在編譯的時候能通過,但是在實際執行的時候會出錯。後來經過調研發現,原來是在引入第三方jar包的時候出

android工程引入第三方jar,發現混淆後無法簽名,並出現can't find referenced class

1 出現can't find referenced class的警告時,可以在proguard.cfg中新增-ignorewarnings或-dontwarn來解決。 2 對於有的第三方jar,可能已經進行過程式碼混淆了,在這裡就要保持(防止出現空指標或者其他莫名其妙的問題

SpringBoot引入第三方jar或本地jar的處理方式

在開發過程中有時會用到maven倉庫裡沒有的jar包或者本地的jar包,這時沒辦法通過pom直接引入,那麼該怎麼解決呢 一般有兩種方法 - 第一種是將本地jar包安裝在本地maven庫 - 第二種是將本地jar包放入專案目錄中 這篇文章主要講第二