package com.jspxcms.common.security; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.octo.captcha.service.CaptchaService; import com.octo.captcha.service.CaptchaServiceException; /** * 验证码工具类 * * @author liufang * */ public abstract class Captchas { protected static final Logger logger = LoggerFactory .getLogger(Captchas.class); public static boolean isValid(CaptchaService service, HttpServletRequest request, String captcha) { HttpSession session = request.getSession(false); if (session == null) { return false; } try { return service.validateResponseForID(session.getId(), captcha); } catch (CaptchaServiceException e) { logger.warn("captcha exception", e); return false; } } }