2012-04-08 2 views
0

В моем проекте JSP для колледжа, для регистрации пользователя Я использую аутентификацию CAPTCHA, и у меня есть некоторые изображения, которые имеют простые математические задачи (например, 2 * 5 знак равно Обратите внимание, что я не использую сторонние API-интерфейсы, такие как reCAPTCHA, для такого требования, поскольку для моего проекта мне нужен интернет-доступ, который у меня не может быть во время демонстрации нашего проекта.Извлечь изображение и показать его, не подвергая его пути в веб-контейнере

Теперь я буду загружать любое изображение из своей коллекции случайно в модальном диалоговом окне, когда пользователь нажимает кнопку отправки из регистрационной формы. Итак, каков предпочтительный способ загрузки изображения таким образом, чтобы пользователь не мог видеть реальный путь изображения (например, <img src="/captcha-images/img2343.jpg"/>) или существует ли какой-либо другой предпочтительный (бот-безопасный) способ выполнить такую ​​проверку пользователя без использования изображений или каких- партийных библиотек. Я знаю, что в реальных веб-папках используются такие библиотеки, но я упомянул причину не использовать их.

ответ

2

Что вы обычно делаете, это получить изображение с помощью вызова динамической страницы. Тег img может принимать любой тип URL, важно, чтобы заголовок возвращался вызовом.

Таким образом, вы можете использовать URL в

<img src="/captcha-images/security.action"/> 

только в качестве примера. До тех пор, пока security.action вернет то, что появилось в браузере как изображение, оно будет отображаться как изображение.

Внутри security.action у вас будет вся логика для создания правильного изображения на основе текущего сеанса и для проверки правильности учетных данных.

Смежные вопросы