那么verifycookise这个方法执行的是for循环,但是这个cookie是在哪里赋的值?是需要用户手动传入cookie的值吗?

来源:13-2 接口代码开发

慕桂英0321259

2020-07-08

private Boolean verifyCookies(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
if(Objects.isNull(cookies)){
log.info(“cookies为空”);
return false;
}
for(Cookie cookie : cookies){
if(cookie.getName().equals(“login”) &&
cookie.getValue().equals(“true”)){
log.info(“cookies验证通过”);
return true;
}
}
return false;
}

@ApiOperation(value = "获取用户(列表)信息接口",httpMethod = "POST")
@RequestMapping(value = "/getUserInfo",method = RequestMethod.POST)
public List<User> getUserInfo(HttpServletRequest request,@RequestBody User user){
    Boolean x = verifyCookies(request);
    System.out.println(x);
    if(x==true){
        List<User> users = template.selectList("getUserInfo",user);
        log.info("getUserInfo获取到的用户数量是" +users.size());
        return users;
    }else {
        return null;
    }
}
写回答

1回答

大周

2020-07-08

cookies不用手动传,浏览器会自动给到这个值,在代码里直接获取就行了。 

0
0

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程