为了账号安全,请及时绑定邮箱和手机立即绑定

httpclient如何做csrf token校验

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

正在回答

2 回答

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

2 回复 有任何疑惑可以回复我~
#1

慕圣8495798 提问者

嗯,好的,我一直都被这个问题所困扰。目前我对所在的项目试着做接口自动化测试,通过web登录的时候,会得到一个csrf token,而且这个token是随机值,并且同时服务器会校验此logon的request里面是否包含这个token。 难点1: 通过Authentication进行登录。 难点2: 如何获取这个随机token。 希望有机会可以继续跟着你学习一下,谢谢!
2017-06-15 回复 有任何疑惑可以回复我~

两个办法:

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

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

1 回复 有任何疑惑可以回复我~
#1

慕圣8495798 提问者

好办法! 我空了再试试,谢谢啦!
2017-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

httpclient如何做csrf token校验

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信