Java EE登陆界面生成随机数防止恶意注册或者登录
来源:互联网 发布:照片排版软件 专业 编辑:程序博客网 时间:2024/05/17 22:10
- package cn.com;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.util.Random;
- import javax.imageio.ImageIO;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class ResponseDemoRandom extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public static final int WIDTH=120;
- public static final int HEIGHT=25;
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- BufferedImage image=new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
- Graphics g=image.getGraphics();
- //设置背景色
- setBackGround(g);
- //设置边框
- setBorder(g);
- //画干扰线
- drawRandomLine(g);
- //写随机数
- drawRandomNum((Graphics2D)g);
- response.setContentType("image/jpeg");
- response.setDateHeader("expries", -1);
- response.setHeader("Cache-Control", "no-control");
- response.setHeader("prama", "no-control");
- ImageIO.write(image, "jpg", response.getOutputStream());
- }
- private void drawRandomNum(Graphics2D g) {
- g.setColor(Color.PINK);
- g.setFont(new Font("宋体",Font.BOLD,20));
- int x=10;
- for(int i=0;i<4;i++)
- {
- int degree=new Random().nextInt()%30;
- int num=new Random().nextInt(9);
- String str=num+"";
- g.rotate(degree*Math.PI/180, x, 20);
- g.drawString(str, x, 20);
- g.rotate(-degree*Math.PI/180, x, 20);
- x+=30;
- }
- }
- private void drawRandomLine(Graphics g) {
- g.setColor(Color.blue);
- for(int i=0;i<5;i++)
- {
- int x1=new Random().nextInt(WIDTH-4)+2;
- int y1=new Random().nextInt(HEIGHT-4)+2;
- int x2=new Random().nextInt(WIDTH-2);
- int y2=new Random().nextInt(HEIGHT-2);
- g.drawLine(x1, y1, x2, y2);
- }
- }
- private void setBorder(Graphics g) {
- g.setColor(Color.GREEN);
- g.drawRect(1, 1, WIDTH-2, HEIGHT-2);
- }
- private void setBackGround(Graphics g) {
- g.setColor(Color.gray);
- g.fillRect(0, 0, WIDTH, HEIGHT);
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- doGet(request,response);
- }
- }
0 0
- Java EE登陆界面生成随机数防止恶意注册或者登录
- Java EE登陆界面生成随机数防止恶意注册或者登录
- Java EE登陆界面生成随机数防止恶意注册或者登录
- Java EE SWT 注册界面
- 防止恶意登录机制
- Java Web防止恶意登陆或防盗链的使用
- 关于登陆或者注册界面EditText的设置
- java web (登陆注册界面)
- 动态域名安全SSH,防止恶意登陆
- 防止垃圾留言和恶意的注册
- 【Android】java生成炫酷验证码,不区分大小写。登陆,发送手机验证码,防止注册机,android开发
- QT登陆注册界面
- 模拟登陆注册界面
- 防止恶意登录的设计思路
- 防止恶意登录的设计思路
- Java web过滤器验证登录防止未登录进入界面
- javaweb项目登录注册界面验证码动态生成展示
- Java登录界面的实现(注册、登录、背景图片)
- C# 数据流 截图
- Windows下使用动态库
- 使用Ant打包Android应用详解
- Thinking in java 之'对象的存储位置'
- s3c2440中断总结+按键中断
- Java EE登陆界面生成随机数防止恶意注册或者登录
- jquery.min.map 404的解决办法
- No Dialect mapping for JDBC Type:-9
- leetcode: Merge Sorted Array
- Codeforces Round #249 (Div. 2)453C Cardiogram(模拟)
- 求N!的位数(斯特林公式)
- hdu5410(2015多校10)--CRB and His Birthday(背包问题)
- app store 被拒原因及解决方案(持续更新中)
- 程序RPC 1726错误问题的追踪