开发者社区> 问答> 正文

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

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());
      }
  }

展开
收起
hotsam 2019-01-14 16:21:57 5537 0
3 条回答
写回答
取消 提交回答
  • 请问解决了嘛?表示阿里这个很懵逼。

    2020-03-17 10:22:06
    赞同 展开评论 打赏
  • +1
    我们用的nodejs,被官方的库搞疯了

    2019-07-17 23:25:32
    赞同 展开评论 打赏
  • 同问。。

    2019-07-17 23:25:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载