更改 创建一个新的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类