本篇是接在SpringBoot框架使用(返回cookies信息的post接口开发)之后的,上篇文章讲解了如果从post接口中返回cookies信息,本篇将使用post接口对cookies信息和用户名密码做校验,如验证成功则返回用户信息。
1.安装Lombok Plugin插件
首先,因为使用了新的Data注解,需要引入新的插件Lombok Plugin
2.新建存放用户信息的User类
main/java/com.course目录下新建bean目录,然后新建一个User类用以存放用户信息的变量
package com.course.bean;
import lombok.Data;
@Data
public class User {
private String userName;
private String passWord;
private String name;
private String age;
private String sex;
}
3.MyPostMethod类下新建/getUserList接口
@RequestMapping(value = "/getUserList",method = RequestMethod.POST)
@ApiOperation(value = "获取用户列表",httpMethod = "POST")
public String gerUserList(HttpServletRequest request,
@RequestBody User u
){
User user;
//获取cookies
Cookie[] cookies = request.getCookies();
//验证cookies是否合法
for (Cookie c : cookies){
if (c.getName().equals("login") && c.getValue().equals("true")
&& u.getUserName().equals("lyn") && u.getPassWord().equals("123456")
){
user = new User();
user.setName("lynnn");
user.setAge("18");
user.setSex("man");
return user.toString();
}
}
return "参数不合法";
}
Rerun Application文件
4.postman访问接口
因为SwaggerUI访问接口无法上传cookies信息,所以这里我们使用postman去调用接口
首先在header里填上Content-Type和Cookie
然后body里传入cookies信息
{
"userName":"lyn",
"passWord":"12345" //这里先使用错误的密码
}
可以看到,在参数不正确时,服务端会返回“参数不合法”
然后再上传正确的账号密码
{
"userName":"lyn",
"passWord":"123456"
}
到这里,就可以看到我们预先配置的用户信息