md5登录验证(ssm)

  1. 导入依赖
 <!--MD5依赖-->
 <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.3.2</version>
 </dependency>
 <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.3</version>
 </dependency>
  1. 创建md5工具类即可使用

public class Md5 {

    public final static  String md5key = "lagou";
    /**
     * MD5方法
     * @param text 明文 123456
     * @param key 密钥  lagou
     * @return 密文
     * @throws Exception
     */
    public static String md5(String text, String key) throws Exception {
        //加密后的字符串
        String encodeStr= DigestUtils.md5Hex(text+key);
        System.out.println("MD5加密后的字符串为:encodeStr="+encodeStr);
        return encodeStr;
    }

    /**
     * MD5验证方法
     * @param text 明文
     * @param key 密钥
     * @param md5 密文
     * @return true/false
     * @throws Exception
     */
    public static boolean verify(String text, String key, String md5) throws Exception {
        //根据传入的密钥进行验证
        String md5Text = md5(text, key);
        if(md5Text.equalsIgnoreCase(md5))
        {
            System.out.println("MD5验证通过");
            return true;
        }
        return false;
    }


    public static void main(String[] args) throws Exception {

        // 注册  用户名:tom  密码:123456
        // 添加用户的时候,要将明文密码转换成密文密码
        String lagou = Md5.md5("123456", "lagou");
        System.out.println(lagou);


        // 登陆 用户名:tom  密码:123456
        // 1. 根据前台传递过来的用户名tom先在user表中查询出对应的密文密码
        //  select * from user where username = tom

        // 2.调用 verify 方法进行密码的校验
        boolean verify = Md5.verify("123456", "lagou", "f00485441dfb815c75a13f3c3389c0b9");
        System.out.println(verify);

    }


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Spring + Spring MVC + MyBatis (简称SSM)技术实现登录验证的流程如下: 1. 创建数据库,并在数据库中存储用户信息,如用户名和密码。 2. 使用MyBatis框架与数据库交互,从数据库中读取用户信息。 3. 在Spring MVC中配置控制器,实现登录验证的逻辑: a. 用户在浏览器中输入用户名和密码,并发送请求到服务器。 b. 控制器接收请求,并使用MyBatis查询数据库,验证用户名和密码是否正确。 c. 如果用户名和密码正确,控制器将用户重定向到登录成功页面;如果不正确,控制器将用户重定向到登录错误页面。 4. 创建JSP页面,实现登录界面和登录结果页面。 5. 部署应用,并使用浏览器访问登录页面,测试登录验证是否正确。 ### 回答2: 使用SSM(Spring+SpringMVC+MyBatis)技术实现登录验证可以按照以下步骤进行操作: 1. 创建数据库表:首先,在数据库中创建一个用户表,用于存储用户的登录信息,包括用户名和密码字段。可以使用MyBatis工具类自动生成对应的实体类和数据库表。 2. 创建用户实体类:使用Java编程语言创建一个用户实体类,包含用户名和密码的属性,并提供对应的get和set方法。 3. 创建持久层接口和Mapper文件:使用MyBatis创建一个持久层接口,定义对用户表进行CRUD(增删改查)操作的方法。同时,在MyBatis的Mapper文件中配置SQL语句,实现登录验证的功能。 4. 创建服务层接口和实现类:创建一个服务层接口,定义登录验证的方法,并在实现类中实现具体的业务逻辑。在该方法中,通过调用持久层的方法从数据库中查询用户信息,并与用户输入的用户名和密码进行比对,判断用户是否存在并密码是否正确。 5. 创建控制器层:使用SpringMVC创建一个控制器类,负责接收用户的登录请求和参数,并调用服务层的登录验证方法进行验证。根据验证结果,返回不同的响应页面或者提示信息。 6. 配置Spring和SpringMVC:在Spring的配置文件中配置数据源信息和事务管理器,配置扫描包以及注解驱动等内容。同时,在SpringMVC的配置文件中配置控制器、视图解析器等。 7. 创建登录页面:通过HTML和CSS编写一个简单的登录页面,包含用户名和密码的输入框和登录按钮。 8. 测试:运行项目,访问登录页面,通过输入正确的用户名和密码进行登录操作,验证登录是否成功。 通过以上步骤,可以实现使用SSM技术实现登录验证的功能。其中,Spring负责管理Bean的创建和依赖注入,SpringMVC负责接收和处理用户请求,MyBatis负责与数据库交互。整合后的SSM技术可以更高效地实现登录验证,并且各个层次之间实现了解耦。 ### 回答3: SSM技术是指Spring + SpringMVC + MyBatis的组合,能够有效地实现登陆验证功能。 首先,需要在Spring配置文件中配置数据库连接信息和MyBatis的相关配置,包括数据源、事务管理器和Mapper扫描等。然后,在SpringMVC的配置文件中配置URL映射和视图解析器等。 接下来,设计一个登陆的Controller,用于处理用户的登陆请求。在Controller中,需要注入一个UserService实例,用于调用其中的方法进行登陆验证。在前端页面上,可以使用HTML表单让用户输入账号和密码,并将表单提交到登陆Controller的相应URL。登陆Controller收到请求后,通过调用UserService中的方法,将前端传入的账号和密码与数据库中的用户信息进行比对。如果验证成功,则返回登陆成功的页面;否则,返回登陆失败的页面或给出错误提示信息。 在UserService实现类中,可以调用MyBatis的Mapper接口来与数据库进行交互。可以设计一个UserMapper接口,其中定义了验证账号和密码的方法。在实现类中,采用MyBatis的SQL语句,通过查询数据库获得匹配的用户信息。如果查询结果不为空,则验证成功;否则,验证失败。 为了保证安全性,可以在数据库中存储加密后的密码,并在验证时将前端传入的密码与数据库中的加密密码进行比对。还可以在登陆成功后,通过Session保存用户的登陆状态,防止未经授权的访问。 以上是使用SSM技术实现登陆验证的基本步骤。当然,在实际开发过程中,可能还需要进行其他的配置和功能设计,以满足具体的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值