1. Обзор кода проверки изображений:
Многие веб -сайты имеют реализацию
эффект:
Чтобы повысить безопасность системы
С помощью кода проверки мы можем попросить пользователя ввести текст на картинке после введения имени пользователя, пароля и другой информации. После того, как пользователь подает, система сначала извлекает проверенный код, только что сгенерированный из сеанса, и сравнит его с кодом проверки, введенного пользователем. Если сравнение равно, это означает, что пользователь вошел в систему из интерфейса входа в систему. В противном случае это означает, что пользователь является незаконным. Мы используем код проверки, чтобы гарантировать, что система должна быть успешно войти в систему перед его использованием, чтобы избежать того, чтобы пользователь непосредственно вводился на страницу, чтобы получить доступ в адресную строку.
Другими словами, используя код проверки, пользователь должен сначала войти из интерфейса входа в систему.
2. Метод реализации проверки
Используются два ключевых класса, и эти два класса связаны с выводом изображения.
BufferedImage im = new BufferedImage (60,20, BufferedImage.type_int_rgb); // Первый параметр im представляет объект изображения // jpg представляет собой тип вывода изображения // response.getOutputStream () представляет собой выходной поток отклика, то есть, если вы получите доступ к этому сервому. Сервлет отобразит изображение для вас imageio.write (im, "jpg", response.getOutputStream ());
3. Шаги реализации
1. Используйте BufferedImage для генерации изображения, затем используйте выход ImageIO и укажите его как формат JPG
BufferedImage im = new BufferedImage (60,20, BufferedImage.type_int_rgb); // Первый параметр im представляет объект изображения // jpg представляет собой тип вывода изображения // response.getOutputStream () представляет собой выходной поток отклика, то есть, если вы получите доступ к этому сервому. Сервлет отобразит изображение для вас imageio.write (im, "jpg", response.getOutputStream ());
2. Получить объект рисования изображения
Graphics g = im.getGraphics();
3. Заполните область чертежа
Случайный rm = new random (); color c = новый цвет (rm.nextint (255), rm.nextint (255), rm.nextint (255)); g.setcolor (c); // заполнить цвет всего изображения G.FillRect (0, 0, 60, 20);
4. Выходные номера на картинку
g.setcolor (новый цвет (rm.nextint (255), rm.nextint (255), rm.nextint (255)); g.setfont (новый шрифт («китайский лишу», font.bold | font.italic, 28)); G.drawstring («8», 1, 18);
5. Случайные 4 цифры
// случайным образом генерировать 4-значные числа для (int i = 0; i <4; i ++) {g.setcolor (новый цвет (rm.nextint (255), rm.nextint (255), rm.nextint (255))); g.setfont (новый шрифт ("Gungsuh", font.bold | font.italic, 22)); g.drawstring (""+rm.nextint (10), (i*15) +2, 18);}6. случайным образом генерировать китайский
String str = "Те, у кого в груди гром и лица, как плоское озеро, можно назвать общим»; for (int i = 0; i <4; i ++) {g.setcolor (новый цвет (rm.nextint (255), rm.nextint (255), rm.nextint (255))); g.setfont (новый шрифт ("Gungsuh", font.bold | font.italic, 15)); g.drawstring (""+str.charat (rm.nextint (str.length ())), (i*15) +2, 18);}7. Как представить этот код проверки на странице:
<img src="/ImageServlet">
8. Сохраните числа для сравнения входа в систему
// Сохранить полученные четыре номера в сеанс, чтобы при входе пользователя он входил в систему, он используется для сравнения request.getSession (). Setattribute ("piccode", sbf.tostring ());9. Вход в проверку
Во -первых, необходимо проверить, существует ли пользователь в базе данных. Если он существует, также необходимо проверить, является ли введенный введенный код проверки последовательным.
После того, как проверка будет успешной, ее необходимо перенаправить на соответствующую страницу операции.
Пример кода:
boolean b_exist = login.validate (username, passwd); // Если пользователь существует if (b_exist) {string pic = ""+request.getsession (). getattribute ("piccode"); // Сравните код проверки if (! Pic.equals ("") && pic.equals (code)) {// Информация пользователя хранения в сеансе для другого использования request.getsession (). Setattribute ("username", username); response.sendredirect ("index.jsp"); }}Выше всего содержание этой статьи. Я надеюсь, что содержание этой статьи поможет всем, кто учится или работа. Я также надеюсь поддержать Wulin.com больше!