用户登录功能后台代码实现:

UserMapper接口查询方法定义

/**

*

* @param userName

* @param userPwd

* @param roleName

* 查询用户记录

* @return

*/

User queryUser(@Param("userName")String userName);

select

from t_user where user_name =#{userName}

service层登录方法实现

@Resource

private UserDao userDao;

/**

* 用户登录

* @param userName

* @param userPwd

* @param roleName

* @return

*/

@SuppressWarnings({ "unchecked", "rawtypes" })

public UserModel userLoginCheck(String userName,String userPwd){

/**

* 1.参数合法性校验

* 2.查询用户 有效性校验

* 3.密码校验

* 4.返回用户模型信息

*/

// 参数校验

checkParam(userName,userPwd);

// 执行查询

User user=userDao.queryUser(userName);

// 用户存在性校验

AssertUtil.isTrue(null==user, "该用户不存在!");

AssertUtil.isTrue(user.getIsValid()==0, "给用户已注销!");

//密码校验

AssertUtil.isTrue(!user.getUserPwd().equals(MD5Util.md5Method(userPwd)),"密码不正确!");

// 构建用户信息模型

UserModel userModel=buildUserModel(user);

return userModel;

}

/**

* 登录参数校验

* @param userName

* @param userPwd

* @param roleName

*/

private void checkParam(String userName, String userPwd, Integer roleId) {

AssertUtil.isTrue(StringUtil.isNullOrEmpty(userName), "用户名非空!");

AssertUtil.isTrue(StringUtil.isNullOrEmpty(userPwd), "密码非空!");

}

/**

* 构建用户登录数据模型

* @param user

* @return

*/

private UserModel buildUserModel(User user) {

UserModel userModel=new UserModel();

userModel.setRoleName(user.getRoleName());

userModel.setUserName(user.getUserName());

userModel.setTrueName(user.getTrueName());

String userIdStr=UserIDBase64.encoderUserID(user.getId());

userModel.setUserIdStr(userIdStr);

return userModel;

}

UserController层

package com.shsxt.crm.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import com.shsxt.base.BaseController;

import com.shsxt.base.ResultInfo;

import com.shsxt.base.exception.ParamException;

import com.shsxt.crm.model.UserModel;

import com.shsxt.crm.service.UserService;

@Controller

@RequestMapping("user")

public class UserController extends BaseController {

@Resource

private UserService userService;

@RequestMapping("userLogin")

public @ResponseBody MessageModel userLogin(String userName,

String userPwd){

MessageModel resultInfo=null;

try {

UserModel userModel= userService.userLoginCheck(userName, userPwd);

resultInfo=success();

resultInfo.setResult(userModel);

} catch (ParamsException e) {

e.printStackTrace();

resultInfo=failed(e.getMessage());

}

return resultInfo;

}

}

前台js控制表单提交

绑定提交按钮点击事件

// 提交绑定事件

$(function(){

$("#btnLogin").click(function(){

var userName=$("#userName").val();

var userPwd=$("#userPwd").val();

if(isEmpty(userName)){

alert("用户名非空!");

return;

}

if(isEmpty(userPwd)){

alert("密码非空!");

return;

}

var param={};

param.userName=userName;

param.userPwd=userPwd;

$.ajax({

type:"post",

url:"user/userLogin",

data:param,

dataType:"json",

success:function(data){

if(data.resultCode==200){

/**

* 登录成功

* 写入cookie

*/

$.cookie("userName",data.result.userName);

$.cookie("trueName",data.result.trueName);

$.cookie("userIdStr",data.result.userIdStr);

// 执行跳转

window.location.href="main" rel="external nofollow" ;

}else{

alert(data.msg);

}

}

})

})

})

部署项目,执行登录操作

登录成功 cookie 写入成功

登录成功,跳转至后台管理页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

crm项目案列 java_Java CRM系统用户登录功能实现代码实例相关推荐

  1. php mysql用户登录_php mysql实现用户登录功能的代码示例

    接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...

  2. Linux登录日志配置,Unix系统用户登录及操作命令日志配置的方法

    Unix系统用户登录及操作命令日志配置的方法 Unix操作系统有很多值得学习的地方,Unix系统用户登录.操作命令日志配置方法你了解多少呢?下面是相关的知识,欢迎阅读. 在SOC.审计.4A等项目中, ...

  3. ssm当用户登录成功显示用户名_从零到企业级SSM电商项目实战教程(十八)用户登录功能开发...

    用户模块功能介绍 1.登录 2.用户名验证 3.注册 4.忘记密码 5.提交问题答案 6.重置密码 7.获取用户信息 8.更新用户信息 9.退出登录 学习目标 1.理解横向越权.纵向越权安全漏洞 2. ...

  4. 如何设计安全的用户登录功能

    用户登录功能是Web应用系统具备的最基本的功能,关系到用户数据和应用系统数据的安全,设计一个安全的用户登录功能,涉及到以下几个方面的内容. (一) 老生常谈--口令 1. 口令长度与复杂度限制 限制用 ...

  5. [转]你会做Web上的用户登录功能吗?

    Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关 ...

  6. 实现Web上的用户登录功能

    https://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做 ...

  7. Web上的用户登录功能安全

    转载自:http://www.daimami.com/web/217218.htm 你会做Web上的用户登录功能吗? Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后, ...

  8. web上的用户登录功能

    Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面 的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个 ...

  9. 你会做Web上的用户登录功能吗?

    你会做Web上的用户登录功能吗? 2011年8月25日 陈皓    Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能 ...

最新文章

  1. 被声明为已否决 解决方法
  2. Java动态代理类使用
  3. clickhouse集群表删除_携程用ClickHouse轻松玩转每天十亿级数据更新
  4. 阿里面试题:使用dubbo过程中遇到过哪些坑?
  5. 49 - 算法 - LeetCode 110 平衡二叉树 - 求二叉树的高度 -双重递归
  6. Spring Boot的每个模块包详解
  7. 火狐浏览器缓存区的利用,如何提取火狐缓存的动画
  8. vue3中获取dom元素和操作
  9. 网站被黑被劫持跳转的症状与木马代码清除
  10. 计算机光纤接口网卡,光纤网卡是什么?
  11. [每日一氵] Python以管理员权限运行程序
  12. 同步linux软件源,linux 双向同步软件 unison的安装和配置!
  13. 麦吉尔商业与计算机科学,麦吉尔大学与UBC大学那个好考
  14. Android简历知识点模板
  15. 权益证明,私钥攻击与无法伪造的奢侈
  16. 小象学院python数据分析课程怎么样_数据分析和数据挖掘-2016小象学院
  17. 尝试导出Cities Skyline完整城市模型遇到的问题与解决
  18. 金融python入门书籍推荐_学习金融工程,有哪些推荐的入门书籍?
  19. IPFS DHT专题:去中心化搜索的架构演进
  20. 2021建筑起重司索信号工模拟考试单选题库及答案解析

热门文章

  1. 哔哩哔哩漫画-下载地址分析
  2. 微信模拟登陆php投票,PHP爬虫和微信自动投票
  3. windows模拟微信小程序_GitHub - ramwin/mini-program-reference: 微信小程序测试
  4. Android 11 安装EdXposed + Magisk框架
  5. Client引入Eureka报Completed shut down of DiscoveryClient问题原因及解决方式
  6. BTA | 陈建闽(阿德):Token的分散过程,一定要基于场景
  7. 原生JS实现图片跑马灯特效
  8. 使用Altium Designer 绘制PCB的详细过程
  9. 万事达卡、中国银行、北汽鹏龙联手 推联名信用卡
  10. vue 记住密码下次自动登录