spring - 验证码实现
问题描述
更改 创建新 API 以获取 4 位验证码
API 将返回一个用于验证码的图像
该图像将有一个随机的 4 位验证码
在响应头中应该有一个加密的密钥
-- 加密密钥将具有 4 位验证码和密钥
https://sourceforge.net/projects/skewpassim/ - 这个链接有 servlet 代码 - PassImage - 生成验证码的代码 有人可以帮忙将代码翻译成弹簧控制器
@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:无法自动装配字段:私有 xxxxxxx.service.PassImage xxxxxx.controller.LoginController.passImage;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建文件 [D:xxxxxx\commons\service\PassImage.class] 中定义的名称为“passImage”的 bean 时出错:bean 的实例化失败;嵌套异常是 java.lang.NoClassDefFoundError: 无法初始化类 com.lifung.commons.service.PassImage
解决方案
推荐阅读
- angular - d3 v5 中的 d3.layout.stack()
- visual-studio-code - Visual Studio 代码、输出工作目录和 jupyter 交互式控制台显示 UnicodeEncodeError
- javascript - 我如何将压缩图像发送到服务器(不是原始图像)
- javascript - 在 JS 对象数组中查找没有特定键属性的元素
- javascript - 监视 es6 模块时,object.hasOwnProperty 不是函数
- ecmascript-6 - 为什么在 babel 将 ES6 类转换为 ES5 时使用 Reflect.construct?
- r - `R`包`caret`中`varImp`的损失函数是什么?
- database - 数据库缓存(redis、memcache)使用、查询与项目
- bash - Cron Job linux 按顺序启动服务
- flutter - Flutter:仅在选择一件事时运行导航