问答详情
源自:2-6 HttpClientUtil Addtions

httpclient如何做csrf token校验

讲的很不错,可惜遗漏了很大一点,就是如何进行authentication或者csrf token验证,这个才是难点所在。

提问者:慕圣8495798 2017-06-14 17:01

个回答

  • PencilDragon
    2017-06-14 21:31:50
    已采纳

    因为时间有限,只能抽一些通俗易懂的部分讲解。在MRAutoSpace中每个util之间上下文是共享的,举例:AuthUtil根据username和passwd生成全新的token,在httpClientUtil就可以使用这个token放在header中通过auth校验。

  • PencilDragon
    2017-06-15 16:42:37

    两个办法:

    1、token校验其实是和当前接口业务无关的,包括签名验证等类似的操作最好在测试环境能有相关配置跳过这些校验,也防止这些服务挂掉的时候影响业务case的执行结果;

    2、实在要模拟真实场景的话,写个静态方法,参数是username/passwd,返回值是token,每次都调用Login接口获取实时的token,再放到具体接口测试case的header中,这样也可以解决问题,就是每次调用login接口会增加case的执行时间。