SpringBoot +VUE后台管理登录+MD5加密验证

         今天带来一个比较简单 通俗易懂的登录验证

前端可以用form表单或elementUI的组件实现

我用到的是elementUI 用v-model双向绑定并且提交后台处理验证

代码奉上

1、登录页面的input框和提交按钮

<el-input class="inputVa" style="margin-top: 30px;" v-model="loginForm.loginName" placeholder="请输入账号"></el-input>
<el-input class="inputVa" v-model="loginForm.password" type="password" placeholder="请输入密码"></el-input><br>
<el-button type="primary" class="submitVa" @click="login">Login</el-button>

 2、vue项目data

  data () {
    return {
      loginForm: {
        loginName: '',
        password: ''
      }
    }
  }

3、按钮提交方法

        3.1、判断账号密码是否是默认值 '' 也就是判断用户是否输入了账号密码

        3.2、通过返回值flag判断是否验证成功(是否允许登录)

        3.3、如果验证成功后可以写一个编辑式路由实现跳转主页  this.$router.push('要跳转的路由地址')

    login () { // 登录
      if (this.loginForm.loginName === '' || this.loginForm.password === '') {
        this.myMessage('error', '账号或密码不能为空')
      } else {
        this.$axios.post('你本地的方法地址例如(http://localhost:8083/UserController/login)', this.loginForm).then(res => {
          debugger
          if (res.data.flag) {
            this.myMessage('success', '登录成功')
          } else {
            this.myMessage('error', '账号或密码错误')
          }
        }).catch(err => {
          console.log(err)
        })
      }
    },
     },
    myMessage (type, message) { // 弹窗提示
      this.$message({
        message: message,
        type: type
      })
    },

4、Controller


    /**
     * 判断登录并返回token值
     * @param userEntity
     * @return
     */
    @PostMapping("login")
    public CommonResult login(@RequestBody UserEntity userEntity){
        CommonResult commonResult = userService.login(userEntity);
        return commonResult;
    }

5、Entity实体

@Data
public class UserEntity {

    @Id
    private Integer id;//主键

    private String loginName;//账户名称

    private String password;//账户密码

}

6、ServiceImpl


    /**
     * 登录并生成token
     * @param userEntity
     * @return
     */
    @Override
    public CommonResult login(UserEntity userEntity) {
        //前端传输密码加密
        String md5pwd = MD5Util.getMD5(userEntity.getPassword());
            //添加条件 通过loginName查询库中是否有此用户
            Example example = new Example(UserEntity.class);
            example.createCriteria().andEqualTo("loginName",userEntity.getLoginName());
            UserEntity getByName = userMapper.selectOneByExample(example);
            //如果查询到了此账号
            if (getByName!=null){
                //查询到的和用户输入的作比较
                if (MD5Util.getMD5(userEntity.getPassword()).equals(getByName.getPassword())){
                    //成功返回
                    return CommonResult.ok();
                }else{
                    return CommonResult.fail(505,"密码错误");
                }
            }else{
                return CommonResult.fail(505,"账号不存在");
            }
    }

关于CommonResult 封装可以看一下上期发过

建议登录使用Post提交方式相对比较安全一米米

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: springboot+vue后台管理系统是一种基于Spring BootVue.js技术开发的后台管理系统。它可以快速搭建一个功能完善、易于维护的后台管理系统,具有良好的用户体验和可扩展性。该系统可以用于各种企业、机构和组织的后台管理,包括人力资源管理、财务管理、客户关系管理等。同时,该系统还具有安全性高、性能优异、易于部署等优点,是一种非常实用的后台管理系统。 ### 回答2: Spring BootVue.js是目前非常流行的两种Web开发框架,它们的结合可以用于构建高效、易维护的后台管理系统。这样的系统通常用于处理企业级的后台任务,例如管理用户、存储和查询数据、处理业务逻辑等。 在Spring Boot中,我们可以使用Spring MVC来处理与前端的交互,同时使用Spring Data JPA来操作数据库。这些技术可以极大地简化我们的开发任务,同时提供了强大的功能和稳定的性能。此外,Spring Boot配备了一些非常有用的开发工具,包括自动配置、依赖管理和日志记录等。 与此同时,Vue.js是一种快速的前端框架,使用它可以为用户提供出色的用户体验。Vue.js提供了许多功能强大的组件,例如表格、表单、图标和图表等。此外,它还支持响应式设计,这使得我们的UI可以根据用户的设备和屏幕大小动态地调整布局和样式。 结合Spring BootVue.js,我们可以构建一个完整的后台管理系统,它使用Vue来渲染UI,通过API与Spring Boot的后端进行通信。Vue.js可以使用RESTful API接口来请求Spring Boot发送的JSON数据并将其展示。在处理完用户的交互后,Vue.js会将这些操作反馈给Spring Boot的后端。 总结起来,springboot vue后台管理系统是一种现代化、高效、易维护的框架,可以帮助开发者快速构建功能强大的后台管理系统。这种框架集成了Spring BootVue.js这两种常用的技术,可以提供稳定的性能和出色的用户体验。如果你正在寻找一种现代且适用于企业级后台管理的框架,那么Spring BootVue.js的结合是一个不错的选择。 ### 回答3: Spring Boot Vue是一种基于Spring BootVue后台管理系统架构,它在Web应用的后台管理方面具有很高的可扩展性和易用性。Spring Boot作为后端框架,能够轻松地处理Java应用程序中的各种复杂问题,包括数据库操作、请求过滤、AOP处理等等。Vue作为前端框架,则能够快速地构建SPA应用程序,并提供丰富的界面交互和数据展示功能。 Spring Boot Vue后台管理系统架构包括两个部分:前端和后端。前端使用Vue、Element UI、Vue Router、Vuex等技术,构建出一个可配置的、快速响应的单页应用程序,实现后台管理系统的各种功能,如用户管理、权限管理、数据统计等。后端使用Spring BootSpring Security、MyBatis等技术,实现对数据库的操作、请求的拦截处理、用户身份验证等功能,同时提供RESTful API和WebSocket协议,以满足前端与后端的数据交互需求。 Spring Boot Vue采用前后端分离的架构,使得前端和后端能够独立地进行开发和部署,同时也避免了代码混杂和难以维护的情况。此外,Spring Boot Vue还提供了大量的现成组件和插件,如数据表格、折线图、饼图等,以方便开发人员在前端进行快速开发,提高产品开发效率。 总之,Spring Boot Vue后台管理系统是一种非常灵活、高效的后台管理系统框架,它能够帮助开发人员快速构建稳定、可拓展的后台管理系统,并在开发过程中提供极高的开发效率和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GG-0408

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值