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; }
阅读全文
0 0
- Maven引入第三方Jar包依赖-验证码例子
- MAVEN引入第三方JAR包
- android引入第三方jar包步骤
- Android MK 引入第三方jar包
- android studio引入第三方jar包
- 创建jar并引入第三方包
- android studio引入第三方jar包
- eclipse中引入第三方jar包
- AndroidStudio引入第三方jar包操作
- Android Studio 引入第三方jar包
- maven引入jar包依赖报错
- Maven工程引入JSON依赖JAR包
- maven引入本地jar包的依赖
- myeclipse生成jar包并引入第三方jar包
- ava项目导出jar包,引入第三方jar包。
- MyEclipse导出jar包 引入第三方jar包
- java项目导出jar包,引入第三方jar包
- 10 gradle 依赖第三方jar 包
- 个人签到系统的实现
- cocos2d-x之table
- cookie与session的比较
- 二叉搜索树
- 八大排序之快速排序算法-python实现
- Maven引入第三方Jar包依赖-验证码例子
- hibernate
- linux c获取long类型最大值
- Java学习心得
- Python爬虫实战(五) :下载百度贴吧帖子里的所有图片
- Application 分析
- Android开发者e周报 第5期
- (5-III) 机器人手眼标定(手眼标定系列-仅限内部学员) (黑土 Q
- 2017年随笔