那么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不用手动传,浏览器会自动给到这个值,在代码里直接获取就行了。
00
相似问题