Maven引入第三方Jar包依赖-验证码例子

来源:互联网 发布:日本家电淘宝 编辑:程序博客网 时间:2024/05/16 14:27

我们以导入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,nokaptcha.border.color 边框颜色默认为Color.BLACKkaptcha.border.thickness 边框粗细度默认为1kaptcha.producer.impl 验证码生成器默认为DefaultKaptchakaptcha.textproducer.impl 验证码文本生成器默DefaultTextCreatorkaptcha.textproducer.char.string 验证码文本字符内容范围默认为abcde2345678gfynmnpwxkaptcha.textproducer.char.length 验证码文本字符长度默认为5kaptcha.textproducer.font.names 验证码文本字体样式默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)kaptcha.textproducer.font.size 验证码文本字符大小默认为40kaptcha.textproducer.font.color 验证码文本字符颜色默认为Color.BLACKkaptcha.textproducer.char.space 验证码文本字符间距默认为2kaptcha.noise.impl 验证码噪点生成对象默认为DefaultNoisekaptcha.noise.color 验证码噪点颜色默认为Color.BLACKkaptcha.obscurificator.impl 验证码样式引擎默认为WaterRipplekaptcha.word.impl 验证码文本字符渲染默认为DefaultWordRendererkaptcha.background.impl 验证码背景生成器默认为DefaultBackgroundkaptcha.background.clear.from 验证码背景颜色渐进默认为Color.LIGHT_GRAYkaptcha.background.clear.to 验证码背景颜色渐进默认为Color.WHITEkaptcha.image.width 验证码图片宽度默认为200kaptcha.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;    }
原创粉丝点击