亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? captchaengineex.java

?? JEECMS是JavaEE版網(wǎng)站管理系統(tǒng)(Java Enterprise Edition Content Manage System)的簡(jiǎn)稱。 基于java技術(shù)開(kāi)發(fā)
?? JAVA
字號(hào):
package com.ponyjava.common.checkcode;

import java.awt.Color;

import com.octo.captcha.component.image.backgroundgenerator.BackgroundGenerator;
import com.octo.captcha.component.image.backgroundgenerator.GradientBackgroundGenerator;
import com.octo.captcha.component.image.color.SingleColorGenerator;
import com.octo.captcha.component.image.fontgenerator.FontGenerator;
import com.octo.captcha.component.image.fontgenerator.RandomFontGenerator;
import com.octo.captcha.component.image.textpaster.DecoratedRandomTextPaster;
import com.octo.captcha.component.image.textpaster.TextPaster;
import com.octo.captcha.component.image.textpaster.textdecorator.BaffleTextDecorator;
import com.octo.captcha.component.image.textpaster.textdecorator.LineTextDecorator;
import com.octo.captcha.component.image.textpaster.textdecorator.TextDecorator;
import com.octo.captcha.component.image.wordtoimage.ComposedWordToImage;
import com.octo.captcha.component.image.wordtoimage.WordToImage;
import com.octo.captcha.component.word.wordgenerator.RandomWordGenerator;
import com.octo.captcha.component.word.wordgenerator.WordGenerator;
import com.octo.captcha.engine.image.ListImageCaptchaEngine;
import com.octo.captcha.image.gimpy.GimpyFactory;

/**
 * Captcha增強(qiáng)版本
 * 
 * @author david.turing@gmail.com
 * @modifyTime 21:01:52
 * @description
 * 
 * <pre>
 *   
 *  安裝 Captcha Instruction
 * <br>
 *   
 *  1.add captchaValidationProcessingFilter   
 *    to applicationContext-acegi-security.xml
 * <br>
 *   
 *  2.modify applicationContext-captcha-security.xml  
 * <ul>  
 *    <li>
 *  make sure that captchaValidationProcessingFilter Call captchaService  
 * <li>
 *  config CaptchaEngine for captchaService (refer imageCaptchaService)   
 * <li>
 *  write your own CaptchaEngine  
 * <li>
 *  config the following, so that We use CaptchaEngineEx to generate the   
 *  captcha image.   
 * </ul>
 *   
 *  &lt;constructor-arg  
 *              type=&quot;com.octo.captcha.engine.CaptchaEngine&quot; index=&quot;1&quot;&gt;   
 *              &lt;ref bean=&quot;captchaEngineEx&quot;/gt; &lt;/constructor-arg&gt;   
 * </pre>
 */
public class CaptchaEngineEx extends ListImageCaptchaEngine {
	/**
	 * ...
	 */
	protected void buildInitialFactories() {

		// Set Captcha Word Length Limitation which should not over 6
		Integer minAcceptedWordLength = new Integer(4);
		Integer maxAcceptedWordLength = new Integer(5);
		// Set up Captcha Image Size: Height and Width
		Integer imageHeight = new Integer(40);
		Integer imageWidth = new Integer(100);

		// Set Captcha Font Size
		Integer minFontSize = new Integer(20);
		Integer maxFontSize = new Integer(22);
		// We just generate digit for captcha source char Although you can use
		// abcdefghijklmnopqrstuvwxyz
		WordGenerator wordGenerator = new RandomWordGenerator("0123456789");

		// cyt and unruledboy proved that backgroup not a factor of Security. A
		// captcha attacker won't affaid colorful backgroud, so we just use
		// white
		// color, like google and hotmail.
		BackgroundGenerator backgroundGenerator = new GradientBackgroundGenerator(
				imageWidth, imageHeight, Color.white, Color.white);

		// font is not helpful for security but it really increase difficultness
		// for
		// attacker
		FontGenerator fontGenerator = new RandomFontGenerator(minFontSize,
				maxFontSize);
		// Note that our captcha color is Blue
		SingleColorGenerator scg = new SingleColorGenerator(Color.blue);

		// decorator is very useful pretend captcha attack. we use two line text
		// decorators.

		LineTextDecorator lineDecorator = new LineTextDecorator(1, Color.blue);
		// LineTextDecorator line_decorator2 = new LineTextDecorator(1,
		// Color.blue);
		TextDecorator[] textdecorators = new TextDecorator[1];

		textdecorators[0] = lineDecorator;
		// textdecorators[1] = line_decorator2;

		TextPaster textPaster = new DecoratedRandomTextPaster(
				minAcceptedWordLength, maxAcceptedWordLength, scg,
				new TextDecorator[] { new BaffleTextDecorator(new Integer(1),
						Color.white) });

		// ok, generate the WordToImage Object for logon service to use.
		WordToImage wordToImage = new ComposedWordToImage(fontGenerator,
				backgroundGenerator, textPaster);
		addFactory(new GimpyFactory(wordGenerator, wordToImage));
	}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣中文字幕一区| 成人黄动漫网站免费app| 中文字幕不卡在线| 欧美日韩综合在线免费观看| 久久99热国产| 亚洲成精国产精品女| 国产精品视频看| 欧美v日韩v国产v| 欧美日韩黄色一区二区| 99国内精品久久| 国产一区在线精品| 日本不卡一区二区三区高清视频| 国产精品理论在线观看| 欧美r级在线观看| 777欧美精品| 欧美日韩免费电影| 91黄色激情网站| 97精品久久久久中文字幕 | 亚洲高清免费视频| 国产午夜亚洲精品理论片色戒 | 91视频在线观看| 粉嫩aⅴ一区二区三区四区| 久久er精品视频| 午夜亚洲福利老司机| 亚洲男帅同性gay1069| 中文字幕人成不卡一区| 国产亚洲婷婷免费| 精品国产乱码久久久久久蜜臀 | 91视视频在线直接观看在线看网页在线看 | 久久久久久久久久久久电影| 日韩精品专区在线| 91精品福利在线一区二区三区 | 亚洲精品欧美二区三区中文字幕| 国产欧美一区二区精品性色| 久久综合久久综合亚洲| 欧美电视剧免费全集观看| 3d动漫精品啪啪一区二区竹菊| 欧美亚洲国产bt| 欧美探花视频资源| 欧美精品日日鲁夜夜添| 欧美日韩国产精品成人| 7878成人国产在线观看| 欧美一区二区三区性视频| 51精品国自产在线| 日韩精品一区在线观看| 欧美电影免费观看高清完整版在线观看| 欧美绝品在线观看成人午夜影视| 欧美日韩中文字幕精品| 欧美日韩二区三区| 欧美一区二区日韩一区二区| 日韩欧美综合在线| www激情久久| 国产精品久久久久婷婷二区次| 椎名由奈av一区二区三区| 亚洲欧美色一区| 亚洲一区视频在线观看视频| 日韩综合小视频| 精品一区二区三区免费播放| 国产成人在线免费| 91影院在线观看| 欧美午夜电影在线播放| 日韩欧美国产一二三区| 久久免费的精品国产v∧| 欧美经典一区二区三区| 亚洲情趣在线观看| 日韩影院精彩在线| 床上的激情91.| 色av成人天堂桃色av| 3d动漫精品啪啪一区二区竹菊| 久久综合九色综合97婷婷女人 | 精品在线观看视频| 成人黄色小视频| 欧美日韩不卡一区| 久久久久久97三级| 亚洲制服丝袜av| 国产综合色在线| 色综合天天天天做夜夜夜夜做| 欧美精品精品一区| 欧美国产日韩亚洲一区| 亚洲韩国一区二区三区| 激情综合色播五月| 一本色道a无线码一区v| 日韩欧美国产不卡| 亚洲伦理在线免费看| 精品一区二区免费| 色婷婷狠狠综合| 久久综合久久综合亚洲| 一区二区三区四区视频精品免费| 麻豆视频观看网址久久| 91在线视频观看| 欧美videos中文字幕| 亚洲综合色视频| 国产精品一区二区免费不卡 | 欧美一区二区精品久久911| 中文字幕一区不卡| 日本免费新一区视频| 一本大道久久a久久精品综合 | 亚洲精品成人精品456| 黑人精品欧美一区二区蜜桃| 欧美视频中文字幕| 中文字幕在线一区免费| 精品中文字幕一区二区| 欧美日韩久久久| 亚洲日韩欧美一区二区在线| 国产一区二区电影| 制服丝袜亚洲色图| 亚洲卡通动漫在线| 成人免费三级在线| 精品国产麻豆免费人成网站| 五月天亚洲婷婷| 色婷婷激情综合| 国产精品久久免费看| 国产乱色国产精品免费视频| 欧美日韩免费一区二区三区视频| 中文字幕中文字幕在线一区| 国产久卡久卡久卡久卡视频精品| 日韩一区二区三区四区| 香蕉久久夜色精品国产使用方法| av电影在线不卡| 国产精品久久精品日日| 国产精品99久久久久久有的能看| 日韩午夜电影av| 日韩二区三区在线观看| 欧美色窝79yyyycom| 一区二区欧美精品| 色哦色哦哦色天天综合| 成人欧美一区二区三区| 成人激情免费电影网址| 中文字幕av一区二区三区| 国产成人在线电影| 国产女人aaa级久久久级| 国产精品一区二区在线看| 久久久综合视频| 国产99久久久国产精品潘金| 国产三级精品三级在线专区| 国产精品69毛片高清亚洲| 国产亚洲成aⅴ人片在线观看| 国产在线观看一区二区| 国产欧美日韩亚州综合 | 久久久综合精品| 国产成人精品亚洲日本在线桃色| 久久久久久久综合色一本| 国产又粗又猛又爽又黄91精品| 久久综合精品国产一区二区三区| 国产乱码精品一区二区三区av| 久久精子c满五个校花| 粉嫩aⅴ一区二区三区四区五区 | 日本不卡的三区四区五区| 欧美本精品男人aⅴ天堂| 国产一区二区精品久久| 国产精品美女久久久久久| 色菇凉天天综合网| 天天亚洲美女在线视频| 精品免费一区二区三区| 豆国产96在线|亚洲| 一区二区三区在线视频播放| 欧美日韩在线亚洲一区蜜芽| 日本美女一区二区三区| 国产三级精品在线| 色婷婷亚洲婷婷| 日韩av电影免费观看高清完整版| 久久网站热最新地址| aa级大片欧美| 午夜视频在线观看一区二区| 精品88久久久久88久久久| 成人va在线观看| 一区二区三区加勒比av| 日韩一级黄色大片| 成人国产精品免费网站| 亚洲国产精品嫩草影院| 337p粉嫩大胆噜噜噜噜噜91av| av毛片久久久久**hd| 日本sm残虐另类| 国产精品情趣视频| 91精品欧美久久久久久动漫| 国产高清无密码一区二区三区| 亚洲综合激情网| 2019国产精品| 欧美日韩在线综合| 成人国产在线观看| 蜜臀av一区二区三区| 国产精品久久久久久久久快鸭 | 亚洲成人1区2区| 国产日产亚洲精品系列| 欧美日韩中文国产| 高清日韩电视剧大全免费| 午夜伊人狠狠久久| 国产精品欧美久久久久无广告 | 日韩久久免费av| 色婷婷亚洲精品| 国产精品一区在线观看你懂的| 一区二区三区资源| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美视频一区二区三区四区| 国产精品一二三在| 婷婷丁香激情综合| 亚洲四区在线观看| 久久综合九色综合欧美就去吻 | 精品欧美久久久| 在线不卡免费av|