通过对百度api的调用来实现注册和登录
(对百度api进行了封装和整理和更改)实现了web的人脸注册和登录。详情请进入github
@Controller
public class LoginAction {
@RequestMapping(value = "/insertFace", method = RequestMethod.POST)
@ResponseBody
public String insert(@RequestBody Map<String, Object> map, HttpServletRequest request) throws Exception {//。///////////先要人脸检测
String result = null;
String userPhone=null;
//System.out.println("map.size: "+ map.size());
HttpSession httpSession=request.getSession();
Logger logger=LoggerFactory.getLogger(LoginAction.class);
String access_token="*************************************************";////////////////////你的token
String img=null;
if(map.containsKey("img"))
{
img=(String) map.get("img");
}
userPhone=(String) httpSession.getAttribute("userPhone");
logger.info("img: {}",img.getBytes().length);
logger.info("userPhone:{}",userPhone);
if(img!=null&&userPhone!=null)
{
String group_id=userPhone.substring(0,4);
String user_id=userPhone;
result=WebFace.getList(user_id, group_id,access_token);
JSONObject fresult=JSONObject.parseObject(result).getJSONObject("result");
if(fresult==null)
{
result = WebFace.insert(img, group_id, user_id, access_token);
System.out.println(result);
JSONObject rresult=JSONObject.parseObject(result).getJSONObject("result");
if(rresult!=null)
{
String face_token = rresult.getString("face_token");
System.out.println(face_token);
if (face_token != null) {
//httpSession.setAttribute("face_token", face_token);
return "OK";
}
}
else
{
return JSONObject.parseObject(result).getString("error_msg");
}
}
else
{
result=WebFace.update(img, userPhone.substring(0, 4), userPhone, access_token);
System.out.println(result);
JSONObject rresult=JSONObject.parseObject(result).getJSONObject("result");
if(rresult!=null)
{
String face_token = rresult.getString("face_token");
System.out.println(face_token);
if (face_token != null) {
//httpSession.setAttribute("face_token", face_token);
return "OK";
}
}
else
{
return JSONObject.parseObject(result).getString("error_msg");
}
}
}
else {
request.setCharacterEncoding("utf8");
return "出现未知错误请重写添加照片";
}
return "error";
}