栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于javaweb+springboot的人脸识别登录系统(java+springboot+maven+mysql)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于javaweb+springboot的人脸识别登录系统(java+springboot+maven+mysql)

实现的功能有:
管理员后台录入人脸信息、前台用户登录时选择人脸识别方式登录。
PS:用到了百度人脸识别的API接口,包括人脸检测、人脸识别对比等。

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

			return Result.error(codeMsg);
		}
		//此处判断人脸可信度
		JSONObject result = parseObject.getJSONObject("result");
		if(result.getIntValue("face_num") > 1){
			return Result.error(CodeMsg.ADMIN_USE_FACE_NUMBER_ERROR);
		}
		JSONArray faceList = result.getJSONArray("face_list");
		JSONObject face = faceList.getJSONObject(0);
		if(face.getFloatValue("face_probability") < 0.8){
			return Result.error(CodeMsg.ADMIN_USE_FACE_PROB_LOW);
		}
		existUser.setFace(user.getFace());
		//到这说明一切符合条件,进行数据库新增
		if(userService.save(existUser) == null){
			return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);
		}
		operaterLogService.add("录入用户人脸信息");
		return Result.success(true);
	}
	
	
@RequestMapping("/system")
@Controller
public class SystemController {
	
		return "admin/user/add_face";
	}
	
	
	@RequestMapping(value="/add_face",method=RequestMethod.POST)
	@ResponseBody
	public Result addFace(User user){
		//判断是否有人脸信息
		if(StringUtils.isEmpty(user.getFace())){
			return Result.error(CodeMsg.ADMIN_USE_ADD_FACE_ERROR);
		}
	public Result delete(String ids){
		if(!StringUtils.isEmpty(ids)){
			String[] splitIds = ids.split(",");
			for(String id : splitIds){
				operaterLogService.delete(Long.valueOf(id));
			}
		}
		return Result.success(true);
	}
	
	@RequestMapping(value="/delete_all_operator_log",method=RequestMethod.POST)
	@ResponseBody
	public Result deleteAll(){
		operaterLogService.deleteAll();
		return Result.success(true);
	}
}
后台用户管理控制器:

	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Result delete(@RequestParam(name="id",required=true)Long id){
		try {
			userService.delete(id);
		} catch (Exception e) {
			return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);
		}
		operaterLogService.add("添加用户,用户ID:" + id);
		return Result.success(true);
	}
}
后台角色管理控制器:

	 * @param model
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		List findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		return "admin/role/add";
	}
	
	
	 */
	@RequestMapping(value="/add_face",method=RequestMethod.GET)
	public String addFace(Model model,@RequestParam(name="id",required=true)Long id){
		model.addAttribute("user", userService.find(id));
		return "admin/user/add_face";
	}
	
	
	@RequestMapping(value="/add_face",method=RequestMethod.POST)
	@ResponseBody
	public Result addFace(User user){
		//判断是否有人脸信息
		return "admin/user/list";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		model.addAttribute("roles", roleService.findAll());
		return "admin/user/add";
	}
	
	
	@RequestMapping(value="/add_face",method=RequestMethod.GET)
	public String addFace(Model model,@RequestParam(name="id",required=true)Long id){
		userService.save(loginedUser);
		//更新session
		SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/operator_log_list")
	public String operatorLogList(Model model,OperaterLog operaterLog,PageBean pageBean){
		model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));
		model.addAttribute("operator", operaterLog.getOperator());
		model.addAttribute("title", "日志列表");
		return "admin/system/operator_log_list";
	}
	

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号