验证码 工具 Kaptcha 配置参数

xml 配置参考:https://www.jianshu.com/p/373845befaf0

XML 版本配置

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>Temporary Properties</comment>
    <!-- 图片边框,合法值yes,no,默认值yes -->
    <entry key="kaptcha.border">no</entry>
    <!-- 边框颜色,合法值rgb(and optional alpha)或者 white,black,blue,默认值black -->
    <entry key="kaptcha.border.color">blue</entry>
    <!-- 边框厚度,合法值>0,默认值为1 -->
    <entry key="kaptcha.border.thickness">2</entry>
    <!-- 图片宽度,默认值200 -->
    <entry key="kaptcha.image.width">200</entry>
    <!-- 图片高度,默认值50 -->
    <entry key="kaptcha.image.height">50</entry>
    <!-- 图片实现类,默认值priv.kerlomz.kaptcha.impl.DefaultKaptcha -->
    <entry key="kaptcha.producer.impl">priv.kerlomz.kaptcha.impl.DefaultKaptcha</entry>
    <!-- 文本实现类,默认值priv.kerlomz.kaptcha.impl.DefaultTextCreator -->
    <entry key="kaptcha.textproducer.impl">priv.kerlomz.kaptcha.text.impl.DefaultTextCreator</entry>
    <!-- 文本集合,验证码值从此集合中获取,默认值abcde2345678gfynmnpwx -->
    <entry key="kaptcha.textproducer.char.string">abcde2345678gfynmnpwx</entry>
    <!-- 验证码长度,默认值为5 -->
    <entry key="kaptcha.textproducer.char.length">5</entry>
    <!-- 字体,默认值Arial, Courier(如果使用中文验证码,则必须使用中文的字体,否则出现乱码) -->
    <entry key="kaptcha.textproducer.font.names">Arial</entry>
    <!-- 字体大小,默认值为40px -->
    <entry key="kaptcha.textproducer.font.size">40</entry>
    <!-- 字体颜色,合法值: r,g,b 或者 white,black,blue,默认值black -->
    <entry key="kaptcha.textproducer.font.color">black</entry>
    <!-- 文字间隔,默认值为2 -->
    <entry key="kaptcha.textproducer.char.space">2</entry>
    <!-- 干扰实现类,默认值priv.kerlomz.kaptcha.impl.DefaultNoise -->
    <entry key="kaptcha.noise.impl">priv.kerlomz.kaptcha.impl.DefaultNoise</entry>
    <!-- 干扰 颜色,合法值: r,g,b 或者 white,black,blue,默认值black -->
    <entry key="kaptcha.noise.color">black</entry>
    <!-- 图片样式: 
         水纹 priv.kerlomz.kaptcha.impl.WaterRipple 
         鱼眼 priv.kerlomz.kaptcha.impl.FishEyeGimpy
         阴影 priv.kerlomz.kaptcha.impl.ShadowGimpy, 默认值水纹    
    -->
    <entry key="kaptcha.obscurificator.impl">priv.kerlomz.kaptcha.impl.WaterRipple</entry>
    <!-- 背景实现类,默认值priv.kerlomz.kaptcha.impl.DefaultBackground -->
    <entry key="kaptcha.background.impl">priv.kerlomz.kaptcha.impl.DefaultBackground</entry>
    <!-- 背景颜色渐变,开始颜色,默认值lightGray/192,193,193 -->
    <entry key="kaptcha.background.clear.from">255,255,255</entry>
    <!-- 背景颜色渐变, 结束颜色,默认值white -->
    <entry key="kaptcha.background.clear.to">white</entry>
    <!-- 文字渲染器,默认值priv.kerlomz.kaptcha.text.impl.DefaultWordRenderer -->
    <entry key="kaptcha.word.impl">priv.kerlomz.kaptcha.text.impl.DefaultWordRenderer</entry>
</properties>

JavaConfig 版本配置

	public DefaultKaptcha producer(){
        Properties properties = new Properties();
        //图片边框,合法值yes,no,默认值yes
        properties.put("kaptcha.border","no");
        //边框颜色,合法值rgb(and optional alpha)或者 white,black,blue,默认值black
        properties.put("kaptcha.border.color","blue");
        //边框厚度,合法值>0,默认值为1
        properties.put("kaptcha.border.thickness",2);
        //图片宽度,默认值200
        properties.put("kaptcha.image.width",200);
        //图片高度,默认值50
        properties.put("kaptcha.image.height",50);
		//图片实现类,默认值priv.kerlomz.kaptcha.impl.DefaultKaptcha
    	properties.put("kaptcha.producer.impl","priv.kerlomz.kaptcha.impl.DefaultKaptcha")
    	//文本实现类,默认值priv.kerlomz.kaptcha.impl.DefaultTextCreator
    	properties.put("kaptcha.textproducer.impl","priv.kerlomz.kaptcha.text.impl.DefaultTextCreator")
    	//文本集合,验证码值从此集合中获取,默认值abcde2345678gfynmnpwx
    	properties.put("kaptcha.textproducer.char.string","abcde2345678gfynmnpwx")
    	//验证码长度,默认值为5
    	properties.put("kaptcha.textproducer.char.length","5")
    	//字体,默认值Arial, Courier(如果使用中文验证码,则必须使用中文的字体,否则出现乱码)
    	properties.put("kaptcha.textproducer.font.names","Arial")
    	//字体大小,默认值为40px
    	properties.put("kaptcha.textproducer.font.size","40")
    	//字体颜色,合法值: r,g,b 或者 white,black,blue,默认值black
    	properties.put("kaptcha.textproducer.font.color","black")
    	//文字间隔,默认值为2
    	properties.put("kaptcha.textproducer.char.space","2")
    	//干扰实现类,默认值priv.kerlomz.kaptcha.impl.DefaultNoise
    	properties.put("kaptcha.noise.impl","priv.kerlomz.kaptcha.impl.DefaultNoise")
    	//干扰 颜色,合法值: r,g,b 或者 white,black,blue,默认值black
    	properties.put("kaptcha.noise.color","black")
    	/**图片样式: 
         	水纹 priv.kerlomz.kaptcha.impl.WaterRipple 
         	鱼眼 priv.kerlomz.kaptcha.impl.FishEyeGimpy
         	阴影 priv.kerlomz.kaptcha.impl.ShadowGimpy, 默认值水纹    
   		**/
    	properties.put("kaptcha.obscurificator.impl","priv.kerlomz.kaptcha.impl.WaterRipple")
    	//背景实现类,默认值priv.kerlomz.kaptcha.impl.DefaultBackground
    	properties.put("kaptcha.background.impl","priv.kerlomz.kaptcha.impl.DefaultBackground")
    	//背景颜色渐变,开始颜色,默认值lightGray/192,193,193
    	properties.put("kaptcha.background.clear.from","255,255,255")
    	//背景颜色渐变, 结束颜色,默认值white
    	properties.put("kaptcha.background.clear.to","white")
    	//文字渲染器,默认值priv.kerlomz.kaptcha.text.impl.DefaultWordRenderer
    	properties.put("kaptcha.word.impl","priv.kerlomz.kaptcha.text.impl.DefaultWordRenderer")
        
        Config config = new Config(properties);
        DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
        defaultKaptcha.setConfig(config);
        return defaultKaptcha;
    }
发布了12 篇原创文章 · 获赞 0 · 访问量 473

猜你喜欢

转载自blog.csdn.net/w0iloveyou/article/details/103185699
今日推荐