Изменения
Создайте новый API для получения 4-значной капчи
API вернет изображение для капчи
На изображении будет случайная четырехзначная капча
В заголовке ответа должен быть зашифрованный ключ
- Зашифрованный ключ будет иметь 4-значный код с секретным ключом
https://sourceforge.net/projects/skewpassim/ - эта ссылка имеет код сервлета - 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': внедрение autowired
сбой зависимостей; вложенное исключение
org.springframework.beans.factory.BeanCreationException: не удалось
поле autowire: private xxxxxxx.service.PassImage
xxxxxx.controller.LoginController.passImage; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание компонента с именем 'passImage', определенным в файле
[D: xxxxxx \ commons \ service \ PassImage.class]: реализация bean-компонента
не удалось; вложенным исключением является java.lang.NoClassDefFoundError: не удалось
инициализировать класс com.lifung.commons.service.PassImage