配置使用Google验证码

加入谷歌验证码的maven依赖

        
            com.github.axet
            kaptcha
            0.0.9
        

spring配置文件中配置验证码属性

    
    
        
            
                
                    
                        
                        no
                        
                        black
                        
                        5
                    
                
            
        
    

Controller

 @GetMapping("/captcha.do")
    public void captcha(HttpServletResponse response) throws IOException {
        // 不缓存
        response.setHeader("Cache-Control","no-store,no-cache");
        // 相应格式
        response.setContentType("image/jpeg");
        // 生成文字
        String imageText = producer.createText();
        // 生成图片
        BufferedImage image = producer.createImage(imageText);
        // 我是用的是shiro
        Session session = SecurityUtils.getSubject().getSession();
        session.setAttribute(Constants.KAPTCHA_SESSION_KEY,imageText);

        
        ServletOutputStream outputStream = response.getOutputStream();
        ImageIO.write(image,"jpeg",outputStream);
        outputStream.flush();
    }

JS刷新验证码

        function refreshImage() {
		$.get("sys/user/captcha.do",{},function (result) {
			$("#kaptcha").attr("src","sys/user/captcha.do");
		});
	}

 

你可能感兴趣的:(google)