书签 分享 收藏 举报 版权申诉 / 15

类型基于SSH2框架的登录验证码的实现.docx

  • 文档编号:3845206
  • 上传时间:2022-11-25
  • 格式:DOCX
  • 页数:15
  • 大小:106.15KB
  

                   

                

50px; height:

17px; background-color:

#87adbf; border:

solid 1px #153966; font-size:

12px; color:

#283439; ">  

                

  

                 

 

在登录的时候,后台验证验证码是否输入正确

public String userLogin() {  

        String yanzhengma = this.getYzm().toLowerCase();//将验证码字符串全部转换成小写  

        String random = getSessionAttribute("random").toString().toLowerCase();        

        if(!

yanzhengma.equals(random)){  

            this.setRequestAttribute("errorMessage", "验证码错误,请核实后重新输入");  

            return INPUT;  

        }  

        else{  

            UserModel user = getUserService().loginJudge(getUserName(),  

                    getUserPass());  

            if (user !

= null) {  

                getSession().setAttribute("user", user);  

                getSession().setAttribute("userId", user.getUserId());  

                List treeList = userService.getTree(user  

                        .getUserId());  

                getRequest().setAttribute("treeList", treeList);  

                this.setRequestAttribute("username", user.getUserName());  

                user.setLastLoginTime(DateUtil.getCurrentTimestamp());  

                if (userService.addUser(user)) {  

                    logger.info(getUserName() + "登录成功");  

                    return SUCCESS;  

                } else {  

                    logger.info(getUserName() + "登录失败,失败原因,更新lastLoginTime失败");  

                    this.setRequestAttribute("errorMessage", "服务器hold不住啦,请稍后重新登录");  

                    return INPUT;  

                }  

            } else {  

                logger.info(getUserName() + "登录失败,用户名或者密码不正确");  

                this.setRequestAttribute("errorMessage", "登录失败,用户名或者密码不正确");  

                return INPUT;  

            }  

        }  

          

    }  

packagecom.base.util;

importjava.awt.Color;

importjava.awt.Font;

importjava.awt.Graphics;

importjava.awt.image.BufferedImage;

importjava.io.ByteArrayInputStream;

importjava.io.ByteArrayOutputStream;

importjava.util.Random;

importjavax.imageio.ImageIO;

importjavax.imageio.stream.ImageOutputStream;

/**

 *验证码类,主要生成几种不同类型的验证码 

 *第一种:

简单验证码,4位随机数字 

 *第二种:

英文字符加数字的验证码 

 *第三种:

像铁路订票系统一样的验证码,肆+?

=21

 * 

 *@author李朋飞

 * 

 */

publicclassVerificationCodeUtil{

   privateByteArrayInputStreamimage;//图像

   privateStringstr;//验证码

   privatestaticfinalintWIDTH=80;

   privatestaticfinalintHEIGHT=20;

   publicstaticvoidmain(String[]arg){

      VerificationCodeUtilvcu=VerificationCodeUtil.Instance();

      System.err.println(vcu.getVerificationCodeValue());

   }

   /**

   *功能:

获取一个验证码类的实例

   * 

   *@return

   */

   publicstaticVerificationCodeUtilInstance(){

      returnnewVerificationCodeUtil();

   }

   privateVerificationCodeUtil(){

      BufferedImageimage=newBufferedImage(WIDTH,HEIGHT,

            BufferedImage.TYPE_INT_RGB);

      intrandomNum=newRandom().nextInt(3);

      if(randomNum==0){

         initNumVerificationCode(image);

      }elseif(randomNum==1){

         initLetterAndNumVerificationCode(image);

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
基于 SSH2 框架 登录 验证 实现
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于SSH2框架的登录验证码的实现.docx
链接地址:https://www.bdocx.com/doc/3845206.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开