资源简介
简单的人脸识别登录注册,通过百度云账户创建应用,根据应用的id,以及Token进行接口调用实现人脸识别登录注册。框架用到spring和mybatis。其中包含注解。
代码片段和文件信息
package com.spring.web.action;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONArray;
import org.junit.Test;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.spring.web.service.FaceService;
import com.spring.web.util.base64Util;
import com.spring.web.util.FileUtil;
import com.spring.web.util.GetTon;
import com.spring.web.util.GsonUtils;
import com.spring.web.util.HttpUtil;
@Controller
public class UserControll {
private static String accessToken;
@Resource
private FaceService faceService;
@ResponseBody
@RequestMapping(“/facelogin.action“)
public String onListStudent(HttpServletRequest request
HttpServletResponse response Model model) {
String base = request.getParameter(“base“);
System.out.println(“base是:“+base);
try {
/*List users = this.faceService.selectAllUsers();
String base64 = ““;*/
PrintWriter writer = response.getWriter();
response.reset();
boolean result =search(base);
if (result) {
System.out.println(“判断结果:“+result+“登录成功“);
writer.print(result);
writer.close();
return null;
} else {
add(base);
System.out.println(result);
writer.print(result);
writer.close();
}
} catch (Exception e) {
e.printStackTrace();
return “redirect:/page/404.jsp“;
}
return null;
}
//人脸搜索
public boolean search(String path) {
System.out.println(“人脸搜索“);
boolean flag=false;
// 请求url
String url = “https://aip.baidubce.com/rest/2.0/face/v3/search“;
try {
Mapject> map = new HashMap<>();
map.put(“image“ path);
map.put(“liveness_control“ “NORMAL“);
map.put(“group_id_list“ “normal_user“);
map.put(“image_type“ “base64“);
map.put(“quality_control“ “LOW“);
String param = GsonUtils.toJson(map);
// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
String accessToken = GetTon.getToken();
String result = HttpUtil.post(url accessToken “application/json“ param);
System.out.println(result);
JSONArray jsonArray = null;
jsonArray = new JSONArray(“[“+result+“]“);
System.out.println(jsonArray.getJSONobject(0).get(“result“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1083 2018-10-24 14:03 faceTest\.classpath
文件 1333 2018-10-24 14:06 faceTest\.project
文件 522 2018-10-24 13:52 faceTest\.settings\.jsdtscope
文件 96 2018-10-24 13:57 faceTest\.settings\com.genuitec.eclipse.core.prefs
文件 598 2018-10-24 14:02 faceTest\.settings\org.eclipse.jdt.core.prefs
文件 475 2018-10-24 13:52 faceTest\.settings\org.eclipse.wst.common.component
文件 414 2018-10-24 14:02 faceTest\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-10-24 13:52 faceTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-10-24 13:52 faceTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2633 2018-10-24 13:54 faceTest\build\classes\applicationContext.xm
文件 5029 2018-10-24 14:29 faceTest\build\classes\com\spring\web\action\UserControll.class
文件 231 2018-10-24 14:17 faceTest\build\classes\com\spring\web\dao\FaceDao.class
文件 2882 2018-10-24 14:17 faceTest\build\classes\com\spring\web\dao\impl\FaceDaoImpl.class
文件 686 2018-10-24 14:17 faceTest\build\classes\com\spring\web\entity\User.class
文件 394 2018-10-24 13:54 faceTest\build\classes\com\spring\web\entity\UserMapper.xm
文件 243 2018-10-24 14:17 faceTest\build\classes\com\spring\web\service\FaceService.class
文件 769 2018-10-24 14:17 faceTest\build\classes\com\spring\web\service\impl\FaceServiceImpl.class
文件 2072 2018-10-24 14:17 faceTest\build\classes\com\spring\web\util\ba
文件 2374 2018-10-24 14:17 faceTest\build\classes\com\spring\web\util\FileUtil.class
文件 2573 2018-10-24 14:17 faceTest\build\classes\com\spring\web\util\GetTon.class
文件 1387 2018-10-24 14:17 faceTest\build\classes\com\spring\web\util\GsonUtils.class
文件 3904 2018-10-24 14:17 faceTest\build\classes\com\spring\web\util\HttpUtil.class
文件 339 2018-10-24 13:55 faceTest\build\classes\db.properties
文件 2633 2018-10-24 13:54 faceTest\src\applicationContext.xm
文件 5502 2018-10-24 14:29 faceTest\src\com\spring\web\action\UserControll.java
文件 168 2018-10-24 13:54 faceTest\src\com\spring\web\dao\FaceDao.java
文件 1514 2018-10-24 13:54 faceTest\src\com\spring\web\dao\impl\FaceDaoImpl.java
文件 353 2018-10-24 13:54 faceTest\src\com\spring\web\entity\User.java
文件 394 2018-10-24 13:54 faceTest\src\com\spring\web\entity\UserMapper.xm
文件 205 2018-10-24 13:54 faceTest\src\com\spring\web\service\FaceService.java
............此处省略383个文件信息
相关资源
- 基于Springboot+Mybatis打造接口自动化测
- The Elements of Statistical Learning Springer
- my-start-spring-io.rar
- CNN卷积神经网络应用于人脸识别带详
- SSM框架-志愿者服务中心展示系统
- Spring 4.1.3 API.高清完整chm
- spring security3 完整
- SSH1框架搭建
- 精通 Spring Boot 42 讲
- Spring+Springmvc+mybaties购物车
- 百度Ai人脸识别登录
- 基于SSM的一个项目
- STM32 人脸识别 战舰开发板 测试通过
- Hungerford - Algebra - Springer
- 使用 Spring MVC + JDBC Template 实现登录
- SpringBoot中文版+SpringBoot英文版
- 教学大纲管理系统
- 基于SpringMVC图书信息管理系统 v1.0.r
- Spring实战 第五版(英文原版+源码)
- spring+springmvc+hibernate框架简单的登录功
- 基于Vue的完整电商系统
- 基于SSH三大框架开发的自助旅游平台
- 133若依系列教程-RuoYi是一款基于Spri
- 爱旅行项目源码:微服务版本2019
- Web网盘,WebSocket通讯
- renlianshibie-keras.zip
- 深入理解Spring Cloud与微服务构建.pdf
- 十次方项目后台springCloud微服务代码
- SSM框架的CRM系统
- 基于SeetaFace+VS2017+Qt的人脸识别
评论
共有 条评论