开发返回用户列表的post接口及Cookies验证
一、lombok插件安装
在Settings→Plugins→lombok安装
在Settings→Build,Excution,Deployment→Compiler→Java Compiler页面Use compiler设置JavaC
二、引入lombok包
在pom.xml文件里增加内容
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.14.8</version>
</dependency>
三、引用lombok方法
在com.course目录下新建bean目录,在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;
}
四、在com.course.server包MyPostMethod类下开发返回用户列表的post接口,代码如下
package com.course.server;
import com.course.bean.User;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import javax.servlet.http.Cookie;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@RestController
//访问地址前要加/v1
@RequestMapping("/v1")
public class MyPostMethod {
//这个变量是用来装我们cookies信息的
private static Cookie cookie;
@RequestMapping(value = "/getUserList",method = RequestMethod.POST)
@ApiOperation(value = "获取用户列表",httpMethod = "POST")
public String getUserList(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("zhangsan")
&& u.getPassword().equals("123456")
){
user = new User();
user.setName("lisi");
user.setAge("18");
user.setSex("man");
return user.toString();
}
}
return "参数不合法";
}
}
运行Application启动类,然后接口工具里进行调用
访问结果