crm项目案列 java_Java CRM系统用户登录功能实现代码实例
用户登录功能后台代码实现:
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系统用户登录功能实现代码实例相关推荐
- php mysql用户登录_php mysql实现用户登录功能的代码示例
接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...
- Linux登录日志配置,Unix系统用户登录及操作命令日志配置的方法
Unix系统用户登录及操作命令日志配置的方法 Unix操作系统有很多值得学习的地方,Unix系统用户登录.操作命令日志配置方法你了解多少呢?下面是相关的知识,欢迎阅读. 在SOC.审计.4A等项目中, ...
- ssm当用户登录成功显示用户名_从零到企业级SSM电商项目实战教程(十八)用户登录功能开发...
用户模块功能介绍 1.登录 2.用户名验证 3.注册 4.忘记密码 5.提交问题答案 6.重置密码 7.获取用户信息 8.更新用户信息 9.退出登录 学习目标 1.理解横向越权.纵向越权安全漏洞 2. ...
- 如何设计安全的用户登录功能
用户登录功能是Web应用系统具备的最基本的功能,关系到用户数据和应用系统数据的安全,设计一个安全的用户登录功能,涉及到以下几个方面的内容. (一) 老生常谈--口令 1. 口令长度与复杂度限制 限制用 ...
- [转]你会做Web上的用户登录功能吗?
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关 ...
- 实现Web上的用户登录功能
https://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做 ...
- Web上的用户登录功能安全
转载自:http://www.daimami.com/web/217218.htm 你会做Web上的用户登录功能吗? Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后, ...
- web上的用户登录功能
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面 的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个 ...
- 你会做Web上的用户登录功能吗?
你会做Web上的用户登录功能吗? 2011年8月25日 陈皓 Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能 ...
最新文章
- 被声明为已否决 解决方法
- Java动态代理类使用
- clickhouse集群表删除_携程用ClickHouse轻松玩转每天十亿级数据更新
- 阿里面试题:使用dubbo过程中遇到过哪些坑?
- 49 - 算法 - LeetCode 110 平衡二叉树 - 求二叉树的高度 -双重递归
- Spring Boot的每个模块包详解
- 火狐浏览器缓存区的利用,如何提取火狐缓存的动画
- vue3中获取dom元素和操作
- 网站被黑被劫持跳转的症状与木马代码清除
- 计算机光纤接口网卡,光纤网卡是什么?
- [每日一氵] Python以管理员权限运行程序
- 同步linux软件源,linux 双向同步软件 unison的安装和配置!
- 麦吉尔商业与计算机科学,麦吉尔大学与UBC大学那个好考
- Android简历知识点模板
- 权益证明,私钥攻击与无法伪造的奢侈
- 小象学院python数据分析课程怎么样_数据分析和数据挖掘-2016小象学院
- 尝试导出Cities Skyline完整城市模型遇到的问题与解决
- 金融python入门书籍推荐_学习金融工程,有哪些推荐的入门书籍?
- IPFS DHT专题:去中心化搜索的架构演进
- 2021建筑起重司索信号工模拟考试单选题库及答案解析
热门文章
- 哔哩哔哩漫画-下载地址分析
- 微信模拟登陆php投票,PHP爬虫和微信自动投票
- windows模拟微信小程序_GitHub - ramwin/mini-program-reference: 微信小程序测试
- Android 11 安装EdXposed + Magisk框架
- Client引入Eureka报Completed shut down of DiscoveryClient问题原因及解决方式
- BTA | 陈建闽(阿德):Token的分散过程,一定要基于场景
- 原生JS实现图片跑马灯特效
- 使用Altium Designer 绘制PCB的详细过程
- 万事达卡、中国银行、北汽鹏龙联手 推联名信用卡
- vue 记住密码下次自动登录