開發返回用戶列表的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啓動類,然後接口工具裏進行調用
在這裏插入圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章