验证码的实现

时间:2018-11-08 13:21:04

标签: spring spring-mvc

更改     创建一个新的API以获取4位数的验证码

  • API将为验证码返回图像

  • 图片将具有随机的4位数字验证码

  • 在响应标头中应该有一个加密密钥

    -加密的密钥将带有带密匙的4位验证码

https://sourceforge.net/projects/skewpassim/-此链接包含servlet代码-PassImage-生成验证码的代码可以帮助将代码转换为spring controller的人

@RequestMapping(value="/captchaforgotpassword", method=RequestMethod.GET,  produces = MediaType.APPLICATION_JSON_VALUE)
        public ResponseEntity getCaptchakey(HttpServletRequest request) throws Exception {
          ResponseEntity response1 = null;
         BufferedImage imageData = passImage.generateImg(request);
              return ResponseEntity.ok(imageData) ;
             }

我正在尝试从邮递员访问url,它显示500个内部服务器错误,并且低于异常

  

ServletException的根本原因。   org.springframework.beans.factory.BeanCreationException:错误   创建名称为“ loginController”的bean:注入自动装配   依赖失败;嵌套异常为   org.springframework.beans.factory.BeanCreationException:无法   autowire栏位:private xxxxxxx.service.PassImage   xxxxxx.controller.LoginController.passImage;嵌套异常为   org.springframework.beans.factory.BeanCreationException:错误   在文件中定义名称为“ passImage”的bean   [D:xxxxxx \ commons \ service \ PassImage.class]:bean的实例化   失败嵌套异常为java.lang.NoClassDefFoundError:无法   初始化com.lifung.commons.service.PassImage类

0 个答案:

没有答案