開發返回使用者列表的post介面及Cookies驗證
阿新 • • 發佈:2018-11-14
開發返回使用者列表的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啟動類,然後介面工具裡進行呼叫
訪問結果