1. 程式人生 > >開發返回使用者列表的post介面及Cookies驗證

開發返回使用者列表的post介面及Cookies驗證

開發返回使用者列表的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啟動類,然後介面工具裡進行呼叫
在這裡插入圖片描述

訪問結果
在這裡插入圖片描述