開發返回用戶列表的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啓動類,然後接口工具裏進行調用
訪問結果