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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imagecaptchaservlet.java

?? anewssystem新聞發布系統集成使用了spring hibernate freemarker EXTJS等開源框架 可以作為學習參考
?? JAVA
字號:
package anni.core.security.jcaptcha;

import java.awt.image.BufferedImage;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.octo.captcha.service.CaptchaServiceException;
import com.octo.captcha.service.image.ImageCaptchaService;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

import org.apache.commons.lang.StringUtils;

import org.springframework.context.ApplicationContext;

import org.springframework.web.context.support.WebApplicationContextUtils;


/**
 * Servlet generates CAPTCHA jpeg images based on the JCAPTCHA package. It's
 * configured via spring, and requires a ImageCaptchaService bean with the
 * id=imageCaptchaService
 *
 * @author Jason Thrasher
 * @author Lingo
 * @since 2007-04-07
 */
public class ImageCaptchaServlet extends HttpServlet {
    /**
     * serial.
     */
    private static final long serialVersionUID = -1L;

    /**
     * service name.
     */
    private String captchaServiceName = "imageCaptchaService";

    /**
     * 初始化.
     *
     * @param servletConfig ServletConfig
     * @throws ServletException servlet異常
     */
    public void init(ServletConfig servletConfig) throws ServletException {
        if (StringUtils.isNotBlank(servletConfig.getInitParameter(
                        "captchaServiceName"))) {
            captchaServiceName = servletConfig.getInitParameter(
                    "captchaServiceName");
        }

        super.init(servletConfig);
    }

    /**
     * 處理get請求.
     *
     * @param httpServletRequest 請求
     * @param httpServletResponse 響應
     * @throws ServletException servlet異常
     * @throws IOException io異常
     */
    protected void doGet(HttpServletRequest httpServletRequest,
        HttpServletResponse httpServletResponse)
        throws ServletException, IOException {
        byte[] captchaChallengeAsJpeg = null;

        // the output stream to render the captcha image as jpeg into
        ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream();

        try {
            // get the image captcha service defined via the SpringFramework
            ApplicationContext ctx = WebApplicationContextUtils
                .getRequiredWebApplicationContext(getServletContext());
            Object bean = ctx.getBean(captchaServiceName);
            ImageCaptchaService imageCaptchaService = (ImageCaptchaService) bean;

            // get the session id that will identify the generated captcha.
            // the same id must be used to validate the response, the session id
            // is a good candidate!
            String captchaId = httpServletRequest.getSession().getId();

            // call the ImageCaptchaService getChallenge method
            BufferedImage challenge = imageCaptchaService
                .getImageChallengeForID(captchaId,
                    httpServletRequest.getLocale());

            // a jpeg encoder
            JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(jpegOutputStream);
            jpegEncoder.encode(challenge);
        } catch (IllegalArgumentException e) {
            httpServletResponse.sendError(HttpServletResponse.SC_NOT_FOUND);

            return;
        } catch (CaptchaServiceException e) {
            httpServletResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

            return;
        }

        captchaChallengeAsJpeg = jpegOutputStream.toByteArray();

        // flush it in the response
        httpServletResponse.setHeader("Cache-Control", "no-store");
        httpServletResponse.setHeader("Pragma", "no-cache");
        httpServletResponse.setDateHeader("Expires", 0);
        httpServletResponse.setContentType("image/jpeg");

        ServletOutputStream responseOutputStream = httpServletResponse
            .getOutputStream();
        responseOutputStream.write(captchaChallengeAsJpeg);
        responseOutputStream.flush();
        responseOutputStream.close();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人在线网站| 欧美视频在线播放| 欧美日韩中文国产| 国产精品免费丝袜| 水蜜桃久久夜色精品一区的特点| 高清国产一区二区三区| 日韩一级高清毛片| 亚洲成人激情综合网| caoporn国产精品| 国产欧美一二三区| 日本sm残虐另类| 欧美日韩在线播放三区四区| 亚洲精品一卡二卡| 99久久久精品免费观看国产蜜| 精品国免费一区二区三区| 午夜伦理一区二区| 欧美日韩在线播| 亚洲香肠在线观看| 91麻豆免费观看| 亚洲国产电影在线观看| 国产精品亚洲第一区在线暖暖韩国 | 亚洲电影激情视频网站| 97精品电影院| 国产精品国产三级国产普通话蜜臀| 久久99精品国产.久久久久| 欧美日韩在线观看一区二区| 亚洲国产美女搞黄色| 色久综合一二码| 夜夜嗨av一区二区三区网页 | 风间由美一区二区av101| 欧美精品一区二区三区视频 | 久久久亚洲高清| 国产麻豆视频精品| 国产偷国产偷精品高清尤物| 国产美女精品一区二区三区| 久久综合九色综合97_久久久| 九一九一国产精品| 精品国产一区二区亚洲人成毛片| 看片的网站亚洲| 精品av综合导航| 国产伦精品一区二区三区免费迷 | 日韩免费视频一区| 精品一区二区三区在线视频| 精品国产乱码久久久久久浪潮| 精品在线播放免费| 久久品道一品道久久精品| 高清久久久久久| 亚洲综合一区在线| 欧美老肥妇做.爰bbww视频| 蜜臀精品一区二区三区在线观看| 精品女同一区二区| 99久久婷婷国产综合精品电影| 亚洲综合一二区| 欧美大片国产精品| 成人av中文字幕| 亚洲一线二线三线久久久| 欧美一级淫片007| 粉嫩欧美一区二区三区高清影视| 一级日本不卡的影视| 日韩欧美一级片| 成人免费视频国产在线观看| 亚洲一区视频在线观看视频| 日韩精品一区二区在线观看| 不卡的av在线| 天堂va蜜桃一区二区三区| 国产亚洲va综合人人澡精品| 91黄色小视频| 国产盗摄视频一区二区三区| 亚洲一卡二卡三卡四卡| 久久久五月婷婷| 欧美日韩久久久久久| 丁香另类激情小说| 日韩国产精品久久久久久亚洲| 国产欧美日韩三级| 91精品国产综合久久福利| 成人激情免费电影网址| 免费观看在线综合色| 亚洲乱码精品一二三四区日韩在线 | 欧美亚洲一区二区三区四区| 国产美女一区二区| 婷婷国产v国产偷v亚洲高清| 国产精品毛片大码女人| 日韩区在线观看| 日本韩国一区二区三区视频| 国产精品99久久久| 麻豆成人综合网| 亚洲成人免费看| 亚洲同性同志一二三专区| 欧美大黄免费观看| 在线播放亚洲一区| 色视频欧美一区二区三区| 丁香另类激情小说| 激情文学综合网| 视频一区在线视频| 一区二区三区精密机械公司| 久久久99精品免费观看不卡| 欧美一区二区三区视频免费播放 | 欧美成人r级一区二区三区| 欧美精品123区| 91成人看片片| 91视频精品在这里| 9i看片成人免费高清| 国产a视频精品免费观看| 国产精品一线二线三线| 蜜桃久久久久久| 天天综合色天天综合| 亚洲国产精品欧美一二99| 亚洲欧美日韩在线不卡| 亚洲少妇屁股交4| 中文字幕在线不卡一区二区三区| 久久久国产精品午夜一区ai换脸| 精品国产电影一区二区| 欧美成人欧美edvon| 精品少妇一区二区三区视频免付费 | 国产精品欧美一区喷水| 国产欧美精品日韩区二区麻豆天美 | 亚洲超碰精品一区二区| 丝袜美腿亚洲综合| 蜜臀久久99精品久久久久久9| 日本成人在线视频网站| 麻豆精品视频在线观看免费| 国产资源精品在线观看| 国产精品系列在线播放| 成人97人人超碰人人99| 色综合久久久久综合99| 欧美日韩一区二区在线观看视频| 欧美日韩国产欧美日美国产精品| 欧美一区二区视频在线观看2020| 欧美一区二区福利在线| 亚洲精品一区在线观看| 国产性色一区二区| 亚洲美女少妇撒尿| 午夜伦理一区二区| 国产一区福利在线| 成人a级免费电影| 欧美色综合久久| 精品国产一区二区三区av性色| 久久久九九九九| 一区二区三区蜜桃| 喷白浆一区二区| 国产成+人+日韩+欧美+亚洲| 一本色道久久综合亚洲91| 欧美日韩一区国产| 精品国产亚洲在线| 最新国产精品久久精品| 天堂久久久久va久久久久| 国产精品一级片在线观看| 91香蕉国产在线观看软件| 欧美肥妇free| 国产精品国产三级国产普通话三级| 亚洲综合色视频| 国内一区二区在线| 在线观看av不卡| 久久久精品天堂| 天堂蜜桃一区二区三区| 成人激情av网| 日韩精品资源二区在线| 综合久久久久久| 精品亚洲欧美一区| 欧美午夜精品一区二区蜜桃| 久久午夜老司机| 日产国产高清一区二区三区| www.日韩在线| 久久噜噜亚洲综合| 亚洲成a人片综合在线| 国产91在线观看| 日韩一级黄色片| 亚洲线精品一区二区三区八戒| 国产精品69久久久久水密桃| 欧美一区二区视频在线观看| 亚洲精品写真福利| 丁香亚洲综合激情啪啪综合| 欧美一级高清片| 午夜一区二区三区视频| 91在线视频网址| 国产清纯在线一区二区www| 美女mm1313爽爽久久久蜜臀| 色偷偷成人一区二区三区91| 日本一区二区不卡视频| 另类欧美日韩国产在线| 在线观看91av| 亚洲成人激情自拍| 欧美在线观看视频一区二区| 亚洲色图欧洲色图| 成人av影院在线| 久久久久99精品一区| 国内精品写真在线观看| 日韩一区二区免费在线电影| 亚洲国产视频网站| 91福利资源站| 一区二区三区免费观看| 在线观看视频91| 夜夜精品视频一区二区| 欧美中文字幕久久| 亚洲国产欧美另类丝袜| 精品视频1区2区| 日本视频一区二区三区| 91麻豆精品国产| 日韩在线观看一区二区| 91精品国产美女浴室洗澡无遮挡|