请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Constants类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.code.kaptcha.Constants的典型用法代码示例。如果您正苦于以下问题:Java Constants类的具体用法?Java Constants怎么用?Java Constants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Constants类属于com.google.code.kaptcha包,在下文中一共展示了Constants类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: verify

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
/**
 * 生成验证码的逻辑
 */
@RequestMapping("verify")
private ModelAndView verify(HttpServletRequest request, HttpServletResponse response) throws Exception {
    HttpSession session = request.getSession();
    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;
}
 
开发者ID:cx118118,项目名称:ssm-rbac,代码行数:24,代码来源:PublicController.java


示例2: testCreateColorFromFieldValueWithInvalidFieldValueThrowsConfigException

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testCreateColorFromFieldValueWithInvalidFieldValueThrowsConfigException()
{
	try
	{
		helper.createColorFromFieldValue(Constants.KAPTCHA_BORDER_COLOR,
				"Katie Lloyd");
		fail("ConfigException should've been thrown.");
	}
	catch (ConfigException ce)
	{
		assertEquals(
				"Invalid value 'Katie Lloyd' for config parameter 'kaptcha.border.color'.",
				ce.getMessage());
		assertTrue(ce.getCause() instanceof NoSuchFieldException);
	}
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:17,代码来源:ConfigHelperTest.java


示例3: captcha

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping("captcha.jpg")
public void captcha(HttpServletResponse response)throws ServletException, IOException {
	response.setHeader("Cache-Control", "no-store, no-cache");
	response.setContentType("image/jpeg");

	//生成文字验证码
	String text = producer.createText();
	//生成图片验证码
	BufferedImage image = producer.createImage(text);
	//保存到shiro session
	ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);

	ServletOutputStream out = response.getOutputStream();
	ImageIO.write(image, "jpg", out);
	IOUtils.closeQuietly(out);
}
 
开发者ID:zhaoqicheng,项目名称:renren-fast,代码行数:17,代码来源:SysLoginController.java


示例4: login

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
/**
 * 登录
 */
@RequestMapping(value = "/sys/login", method = RequestMethod.POST)
public Map<String, Object> login(String username, String password, String captcha)throws IOException {
	String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
	if(!captcha.equalsIgnoreCase(kaptcha)){
		return R.error("验证码不正确");
	}

	//用户信息
	SysUserEntity user = sysUserService.queryByUserName(username);

	//账号不存在、密码错误
	if(user == null || !user.getPassword().equals(new Sha256Hash(password, user.getSalt()).toHex())) {
		return R.error("账号或密码不正确");
	}

	//账号锁定
	if(user.getStatus() == 0){
		return R.error("账号已被锁定,请联系管理员");
	}

	//生成token,并保存到数据库
	R r = sysUserTokenService.createToken(user.getUserId());
	return r;
}
 
开发者ID:zhaoqicheng,项目名称:renren-fast,代码行数:28,代码来源:SysLoginController.java


示例5: login

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping(value="/login",method=RequestMethod.POST)
public ModelAndView login(User user, String captcha, HttpSession session,HttpServletRequest request) throws Exception{
	ModelAndView mv = new ModelAndView();
	
	String kaptchaExpected = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
	System.out.println(kaptchaExpected);
	Subject subject = SecurityUtils.getSubject();
	UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(),user.getPassword());
	try{
		subject.login(token);
		mv.setViewName("redirect:/index.jsp");
	} catch (AuthenticationException e){
		mv.addObject("message", "login errors");
		mv.setViewName("redirect:/backend/login");
	} 
	return mv;
}
 
开发者ID:ranji1221,项目名称:clemon,代码行数:18,代码来源:LoginController.java


示例6: captcha

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping("captcha.jpg")
public void captcha(HttpServletResponse response) throws ServletException, IOException {
    response.setHeader("Cache-Control", "no-store, no-cache");
    response.setContentType("image/jpeg");

    //生成文字验证码
    String text = producer.createText();
    //生成图片验证码
    BufferedImage image = producer.createImage(text);
    //保存到shiro session
    ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);

    ServletOutputStream out = response.getOutputStream();
    ImageIO.write(image, "jpg", out);
    IOUtils.closeQuietly(out);


}
 
开发者ID:davichi11,项目名称:my-spring-boot-project,代码行数:19,代码来源:SysLoginController.java


示例7: preChecks

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
private void preChecks(UsernamePasswordAuthenticationToken authentication)throws AuthenticationException{
	boolean useCaptcha=Configure.getBoolean("bdf2.useCaptchaForLogin");
	if(useCaptcha){
		String key=ContextHolder.getRequest().getParameter("captcha_");
		if(StringUtils.isNotEmpty(key)){
			String sessionkey=(String)ContextHolder.getHttpSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
			if(sessionkey==null){
				throw new BadCredentialsException("验证码过期");
			}else if(!sessionkey.equals(key)){
				throw new BadCredentialsException("验证码不正确");					
			}
		}else{
			throw new BadCredentialsException("验证码不能为空");					
		}
	}
	if (authentication.getPrincipal() == null) {
		throw new BadCredentialsException("Username can not be null");
	}
	if (authentication.getCredentials() == null) {
		throw new BadCredentialsException("password can not be null");
	}
}
 
开发者ID:bsteker,项目名称:bdf2,代码行数:23,代码来源:DefaultFrameworkService.java


示例8: login

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping(value="/login",method=RequestMethod.POST)
	public ModelAndView login(User user, String captcha, HttpSession session,HttpServletRequest request) throws Exception{
		ModelAndView mv = new ModelAndView();
		
		String kaptchaExpected = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
//--System.out.println(kaptchaExpected);
		Subject subject = SecurityUtils.getSubject();
		UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(),user.getPassword());
		try{
			subject.login(token);
System.out.println(subject.getSession().getId());
System.out.println(session.getId());
			mv.setViewName("redirect:/hello");
		} catch (AuthenticationException e){
			mv.addObject("message", "login errors");
			mv.setViewName("redirect:/backend/login");
		} 
		return mv;
	}
 
开发者ID:ranji1221,项目名称:lemcloud,代码行数:20,代码来源:LoginController.java


示例9: handleRequest

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping("/captcha/kaptcha-image.do")
public ModelAndView handleRequest(HttpServletRequest request,
		HttpServletResponse response) throws Exception {

   	// Header Preparation for Image creation 
	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");

	// Generation of Captcha Text
	String capText = captchaProducer.createText();
	request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
			
	// Generation of the image
	BufferedImage bi = captchaProducer.createImage(capText);
	ServletOutputStream out = response.getOutputStream();
	ImageIO.write(bi, "jpg", out);
	try {
		out.flush();
	} finally {
		out.close();
	}
	return null;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:27,代码来源:KaptchaImageController.java


示例10: generateCapcha

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@ResponseBody
@RequestMapping(value = "/captcha.jpg",method = {RequestMethod.GET})
public byte[] generateCapcha() throws Exception{
	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/jpg");    
       String capText = captchaProducer.createText();    
       request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);    
       BufferedImage bi = captchaProducer.createImage(capText);
       ByteArrayOutputStream out = new ByteArrayOutputStream();
       ImageIO.write(bi, "jpg", out); 

       return  out.toByteArray();
	
}
 
开发者ID:zjlywjh001,项目名称:PhrackCTF-Platform-Team,代码行数:18,代码来源:CaptchaImageCreateController.java


示例11: getKaptchaImage

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping(value = "kaptcha.jpg")
public ModelAndView getKaptchaImage(HttpServletRequest request, HttpServletResponse response) throws Exception {

    response.setDateHeader("Expires", 0);
    response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    response.setHeader("Pragma", "no-cache");
    response.setContentType("image/jpeg");

    String capText = captchaProducer.createText();
    request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);

    try (ServletOutputStream out = response.getOutputStream()) {
        ImageIO.write(captchaProducer.createImage(capText), "jpg", out);
        out.flush();
    }

    return null;
}
 
开发者ID:wefine,项目名称:springboot-security-kaptcha,代码行数:19,代码来源:KaptchaController.java


示例12: attemptAuthentication

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response)
        throws AuthenticationException {

    String kaptcha = request.getParameter("kaptcha");
    String captcha = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);

    if (!captcha.contentEquals(kaptcha)) {
        throw new KaptchaNotMatchException("captcha not matched!");
    }

    String username = obtainUsername(request);
    String password = obtainPassword(request);

    UsernamePasswordAuthenticationToken authRequest
            = new UsernamePasswordAuthenticationToken(username, password);

    setDetails(request, authRequest);
    return this.getAuthenticationManager().authenticate(authRequest);
}
 
开发者ID:wefine,项目名称:springboot-security-kaptcha,代码行数:20,代码来源:LoginAuthenticationFilter.java


示例13: testGetClassInstanceWithNonExistantClassThrowsConfigException

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testGetClassInstanceWithNonExistantClassThrowsConfigException()
{
	try
	{
		helper.getClassInstance(Constants.KAPTCHA_BACKGROUND_IMPL,
				"com.google.code.kaptcha.BostonLegal", new Object(),
				new Config(new Properties()));
		fail("ConfigException should've been thrown.");
	}
	catch (ConfigException ce)
	{
		assertEquals(
				"Invalid value 'com.google.code.kaptcha.BostonLegal' for config parameter 'kaptcha.background.impl'.",
				ce.getMessage());
		assertTrue(ce.getCause() instanceof ClassNotFoundException);
	}
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:18,代码来源:ConfigHelperTest.java


示例14: testGetFontsWithNullValueGivesDefaultFonts

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testGetFontsWithNullValueGivesDefaultFonts()
{
	Font[] defaultFonts = new Font[]{
			new Font("Arial", Font.BOLD, 11),
			new Font("Courier", Font.BOLD, 11)
	};
	Font[] fonts = helper.getFonts(
			Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, null, 12,
			defaultFonts);
	assertEquals("Arial", fonts[0].getFamily());
	assertEquals(Font.BOLD, fonts[0].getStyle());
	assertEquals(11, fonts[0].getSize());

	assertEquals("Courier", fonts[1].getFamily());
	assertEquals(Font.BOLD, fonts[1].getStyle());
	assertEquals(11, fonts[1].getSize());
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:18,代码来源:ConfigHelperTest.java


示例15: testGetFontsWithEmptyValueGivesDefaultFonts

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testGetFontsWithEmptyValueGivesDefaultFonts()
{
	Font[] defaultFonts = new Font[]{
			new Font("Arial", Font.BOLD, 11),
			new Font("Courier", Font.BOLD, 11)
	};
	Font[] fonts = helper
			.getFonts(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "", 12,
					defaultFonts);
	assertEquals("Arial", fonts[0].getFamily());
	assertEquals(Font.BOLD, fonts[0].getStyle());
	assertEquals(11, fonts[0].getSize());

	assertEquals("Courier", fonts[1].getFamily());
	assertEquals(Font.BOLD, fonts[1].getStyle());
	assertEquals(11, fonts[1].getSize());
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:18,代码来源:ConfigHelperTest.java


示例16: testGetPositiveIntWitNonNumericValueThrowsConfigException

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testGetPositiveIntWitNonNumericValueThrowsConfigException()
{
	try
	{
		helper.getPositiveInt(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE,
				"Lorraine Weller", 40);
		fail("ConfigException should've been thrown.");
	}
	catch (ConfigException ce)
	{
		assertEquals(
				"Invalid value 'Lorraine Weller' for config parameter 'kaptcha.textproducer.font.size'.",
				ce.getMessage());
		assertTrue(ce.getCause() instanceof NumberFormatException);
	}
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:17,代码来源:ConfigHelperTest.java


示例17: testGetDistortedImageAppliesShadowToFontAndAddsTwoNoises

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testGetDistortedImageAppliesShadowToFontAndAddsTwoNoises()
		throws Exception
{
	properties.put(Constants.KAPTCHA_BACKGROUND_CLR_FROM, "CYAN");
	properties.put(Constants.KAPTCHA_BACKGROUND_CLR_TO, "BLACK");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "50");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Helvetica");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "WHITE");

	Config config = new Config(properties);

	DefaultWordRenderer renderer = new DefaultWordRenderer();
	DefaultBackground background = new DefaultBackground();

	renderer.setConfig(config);
	background.setConfig(config);

	BufferedImage imageWithWord = renderer
			.renderWord("Alan SHORE", 300, 80);
	BufferedImage imageWithShadow = gimpy.getDistortedImage(imageWithWord);
	BufferedImage imageWithBackground = background
			.addBackground(imageWithShadow);
	assertNotNull(imageWithBackground);
	TestUtil.writePngImageFile("FishEyeGimpy_fishEyeAndLines",
			imageWithBackground);
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:27,代码来源:FishEyeGimpyTest.java


示例18: testCreateImageWithConfiguredImpls

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
public void testCreateImageWithConfiguredImpls() throws Exception
{
	properties.put(Constants.KAPTCHA_BORDER, "no");
	properties.put(Constants.KAPTCHA_BACKGROUND_CLR_FROM, "GREEN");
	properties.put(Constants.KAPTCHA_BACKGROUND_CLR_TO, "MAGENTA");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "40");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "BLUE");
	properties.put(Constants.KAPTCHA_NOISE_COLOR, "RED");
	properties.put(Constants.KAPTCHA_OBSCURIFICATOR_IMPL,
			"com.google.code.kaptcha.impl.ShadowGimpy");
	properties.put(Constants.KAPTCHA_WORDRENDERER_IMPL,
			"com.google.code.kaptcha.text.impl.DefaultWordRenderer");
	properties.put(Constants.KAPTCHA_TEXTPRODUCER_IMPL,
			"com.google.code.kaptcha.text.impl.ChineseTextProducer");
	TestUtil.writePngImageFile("DefaultKaptcha_configuredImpls", kaptcha
			.createImage("Fleet Street"));
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:19,代码来源:DefaultKaptchaTest.java


示例19: getTextProducerFontColor

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
/** */
public Color getTextProducerFontColor()
{
	String paramName = Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR;
	String paramValue = this.properties.getProperty(paramName);
	return this.helper.getColor(paramName, paramValue, Color.BLACK);
}
 
开发者ID:ycaihua,项目名称:kaptcha,代码行数:8,代码来源:Config.java


示例20: getVerifyCodeImage

import com.google.code.kaptcha.Constants; //导入依赖的package包/类
@RequestMapping("/captcha")
public void getVerifyCodeImage(HttpServletRequest request, HttpServletResponse response) throws Exception {
  HttpSession session = request.getSession();
   
       response.setDateHeader("Expires", 0);  
        
      // Set standard HTTP/1.1 no-cache headers.  
   response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");  
     // Set IE extended HTTP/1.1 no-cache headers (use addHeader).  
       response.addHeader("Cache-Control", "post-check=0, pre-check=0");  
         // Set standard HTTP/1.0 no-cache header.  
         response.setHeader("Pragma", "no-cache");  
      // return a jpeg  
        response.setContentType("image/jpeg");  
    // create the text for the image  
 String capText = captchaProducer.createText();  
   // store the text in the session  
   session.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);  
      // create the image with the text  
          BufferedImage bi = captchaProducer.createImage(capText);  
     ServletOutputStream out = response.getOutputStream();  
          
   // write the data out  
       ImageIO.write(bi, "jpg", out);  
      try {  
         out.flush();  
       } finally {  
             out.close();  
        }  
      String code = (String)session.getAttribute(Constants.KAPTCHA_SESSION_KEY);  
     System.out.println("******************验证码是: " + code + "******************");  
}
 
开发者ID:ranji1221,项目名称:clemon,代码行数:33,代码来源:ValidateCodeController.java



注:本文中的com.google.code.kaptcha.Constants类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CMSAttributes类代码示例发布时间:2022-05-21
下一篇:
Java MusicTicker类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap