SpringBoot框架使用(验证cookies信息的post接口开发)

本篇是接在SpringBoot框架使用(返回cookies信息的post接口开发)之后的,上篇文章讲解了如果从post接口中返回cookies信息,本篇将使用post接口对cookies信息和用户名密码做校验,如验证成功则返回用户信息。

1.安装Lombok Plugin插件

首先,因为使用了新的Data注解,需要引入新的插件Lombok Plugin
这里写图片描述

2.新建存放用户信息的User类

main/java/com.course目录下新建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;
}

3.MyPostMethod类下新建/getUserList接口

@RequestMapping(value = "/getUserList",method = RequestMethod.POST)
    @ApiOperation(value = "获取用户列表",httpMethod = "POST")
    public String gerUserList(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("lyn") && u.getPassWord().equals("123456")
                    ){
                user = new User();
                user.setName("lynnn");
                user.setAge("18");
                user.setSex("man");
                return user.toString();

            }
        }
        return "参数不合法";
    }

Rerun Application文件

4.postman访问接口

因为SwaggerUI访问接口无法上传cookies信息,所以这里我们使用postman去调用接口
首先在header里填上Content-Type和Cookie

然后body里传入cookies信息

{
    "userName":"lyn",
    "passWord":"12345"    //这里先使用错误的密码
}

可以看到,在参数不正确时,服务端会返回“参数不合法”
这里写图片描述
然后再上传正确的账号密码

{
    "userName":"lyn",
    "passWord":"123456"
} 

到这里,就可以看到我们预先配置的用户信息
这里写图片描述

猜你喜欢

转载自blog.csdn.net/lt326030434/article/details/80538262