开发者社区> 问答> 正文

数据风险中的人机验证:无痕验证服务器接入示例代码过于简单

hotsam 2019-01-14 16:21:57 945

public void Test()

  {
      AnalyzeNvcRequest request = new AnalyzeNvcRequest();
      request.Data = "xxx";// 必填参数,从前端获取,不可更改   

此处的Data到底是怎么获取,查看前端共有两个传递参数进来,一个是a 一个是 jsonp,是一并传入a=xxx&jsonp=xxx吗?

      //注意:setScoreJsonStr方法声明"后端调用风控返回结果"与"客户端执行操作"之间的映射关系,并通知验证码服务端做二次验证授权,客户端请严格按照风控后端response+映射关系执行相应操作,否则会导致调用异常
      //例如,setScoreJsonStr声明了"400":"SC",则后端返回400时,您客户端必须唤醒SC,若唤醒NC则会导致失败。
      request.ScoreJsonStr("{\"200\":\"PASS\",\"400\":\"NC\",\"600\":\"SC\",\"800\":\"BLOCK\"}");
      try
      {
          AnalyzeNvcResponse response = client.GetAcsResponse(request);
          // TODO

此处对于response如何展现给前端,通过调试也没有发现类似 http://cf.aliyun.com/nvc/nvcAnalyze.jsonp?spm=a2c4g.11186623.2.19.1a112aa9UW8Cx2&file=nvcAnalyze.jsonp返回的如
onJSONPCallback({"result":{"success":false,"msg":"build nvc analyze param error","code":800},"success":true}); 这样的代码啊

      }
      catch (Exception e)
      {
          Console.WriteLine(e.ToString());
      }
  }
前端开发
分享到
取消 提交回答
全部回答(2)
  • 207518731304515597
    2019-07-17 23:25:32

    +1
    我们用的nodejs,被官方的库搞疯了

    0 0
  • 2019-07-17 23:25:32

    同问。。

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程