开发返回用户列表的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启动类,然后接口工具里进行调用
在这里插入图片描述

访问结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42884654/article/details/83996233