资源简介

简单的人脸识别登录注册,通过百度云账户创建应用,根据应用的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.xml

     文件         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.xml

     文件       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.xml

     文件        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\base64Util.class

     文件       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.xml

     文件       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.xml

     文件        205  2018-10-24 13:54  faceTest\src\com\spring\web\service\FaceService.java

............此处省略383个文件信息

评论

共有 条评论