1. Visão geral do código de verificação de imagem:
Muitos sites têm a implementação
efeito:
Para melhorar a segurança do sistema
Com o código de verificação, podemos pedir ao usuário que insira o texto na imagem após inserir nome de usuário, senha e outras informações. Após o envio do usuário, o sistema extrairá primeiro o código de verificação apenas gerado a partir da sessão e o comparará com o código de verificação inserido pelo usuário. Se a comparação for igual, significa que o usuário está conectado na interface de login. Caso contrário, isso significa que o usuário é ilegal. Utilizamos o código de verificação para garantir que o sistema deve ser registrado com sucesso antes de usá -lo, para evitar que o usuário digite diretamente a página a ser acessada na barra de endereços.
Em outras palavras, usando o código de verificação, o usuário deve primeiro fazer login na interface de login.
2. Método de implementação de verificação
Duas classes principais são usadas e essas duas classes estão relacionadas à saída da figura.
BufferImage im = new bufferImage (60.20, bufferImage.type_int_rgb); // O primeiro parâmetro im representa um objeto de imagem // jpg representa um tipo de saída de imagem // Response.getOutStream () representa um fluxo de saída de resposta, ou seja, se você acessa esse servlet. O servlet exibirá a imagem para você imageio.write (im, "jpg", resposta.getOutputStream ());
3. Etapas de implementação
1. Use bufferImage para gerar uma imagem, depois use a saída do Imageio e especifique -a como formato jpg
BufferImage im = new bufferImage (60.20, bufferImage.type_int_rgb); // O primeiro parâmetro im representa um objeto de imagem // jpg representa um tipo de saída de imagem // Response.getOutStream () representa um fluxo de saída de resposta, ou seja, se você acessa esse servlet. O servlet exibirá a imagem para você imageio.write (im, "jpg", resposta.getOutputStream ());
2. Obtenha o objeto de desenho de imagem
Graphics g = im.getGraphics();
3. Preencha a área de desenho
Aleatório rm = novo aleatório (); cor c = nova cor (rm.nextint (255), rm.nextint (255), rm.nextint (255));
4. Números de saída para a imagem
G.SetColor (nova cor (Rm.NextInt (255), Rm.Nextint (255), Rm.Nextint (255)));
5. Random 4 dígitos
// gerar números de 4 dígitos aleatoriamente para (int i = 0; i <4; i ++) {g.setColor (nova cor (rm.nextint (255), rm.nextint (255), rm.nextint (255)); G.SetFont (New Font ("Gungsuh", Font.Bold | Font.italic, 22)); G.DrawString (""+rm.NextInt (10), (i*15) +2, 18);}6. gerar aleatoriamente chinês
String str = "Aqueles que têm trovões no peito e rostos como um lago plano podem ser chamados de general"; for (int i = 0; i <4; i ++) {g.setColor (nova cor (rm.nextint (255), rm.nextint (255), rm.nextint (255))); G.SetFont (New Font ("Gungsuh", Font.Bold | Font.italic, 15)); G.DrawString (""+str.Charat (rm.NextInt (str.Length ())), (i*15) +2, 18);}7. Como introduzir este código de verificação na página:
<img src="/ImageServlet">
8. Salve os números para comparação de login
// Salve os quatro números obtidos na sessão para que, quando o usuário efetuar login, ele seja usado para comparar o request.getSession (). SetAttribute ("piccode", sbf.toString ());9. Verificação de login
Primeiro, é necessário verificar se o usuário existe no banco de dados. Se existir, também é necessário verificar se o código de verificação inserido é consistente.
Após o sucesso da verificação, ela precisa ser encaminhada para a página de operação relevante.
Exemplo de código:
boolean b_exist = login.validate (nome de usuário, passwd); // se o usuário existir se (b_exist) {string pic = ""+request.getSession (). getAttribute ("piccode"); // Compare o código de verificação if (! Pic.equals ("") && pic.equals (code)) {// Informações do usuário de armazenamento na sessão para outros usos request.getSession (). SetAttribute ("nome de usuário", nome de usuário); Response.sendRedirect ("index.jsp"); }}O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!