몰 - 등록 된 사용자 - 사용자 이름과 암호를 사용자 쿼리를 기반으로

사용자 이름과 암호는 사용자를 조회하기

7.1. 인터페이스 설명

기능

쿼리는 사용자 이름과 암호에 지정된 매개 변수에 따라 사용자를 조회

인터페이스 경로

GET /query

매개 변수 :

폼 양식 형식

매개 변수 설명 당신이해야합니까 데이터 유형 기본값
사용자 이름 4 ~ 30 문자, 숫자, 밑줄의 형태로 사용자 이름 그것은이다 아니오
암호 사용자 암호, 4 ~ 30 문자, 숫자, 밑줄의 형식 그것은이다 아니오

반환 결과 :

사용자 데이터 형식 JSON

{
    "id": 6572312,
    "username":"test",
    "phone":"13688886666",
    "created": 1342432424
}

상태 코드 :

  • (200) : 성공적으로 등록
  • 400 : 사용자 이름 또는 암호가 올바르지
  • 500 : 내부 서버 예외가 등록하지 못했습니다

7.2.controller

/**
 * 根据用户名和密码查询用户
 * @param username
 * @param password
 * @return
 */
@GetMapping("query")
public ResponseEntity<User> queryUser(
    @RequestParam("username") String username,
    @RequestParam("password") String password
    ) {
        User user = this.userService.queryUser(username, password);
        if (user == null) {
            return ResponseEntity.status(HttpStatus.BAD_REQUEST).build();
        }
        return ResponseEntity.ok(user);
    }

7.3.service

public User queryUser(String username, String password) {
    // 查询
    User record = new User();
    record.setUsername(username);
    User user = this.userMapper.selectOne(record);
    // 校验用户名
    if (user == null) {
        return null;
    }
    // 校验密码
    if (!user.getPassword().equals(CodecUtils.md5Hex(password, user.getSalt()))) {
        return null;
    }
    // 用户名密码都正确
    return user;
}

참고 암호 암호화 같은 쿼리 여부를 결정해야 후 그.

7.4. 시험

우리는 테스트를 위해 RESTClient :
여기에 그림 삽입 설명

등록 페이지에 테스트 8.

등록 페이지에 정보를 입력 :
여기에 그림 삽입 설명

페이지가 자동으로 데이터베이스를 확인, 로그인 페이지로 이동 발견 제출 :
여기에 그림 삽입 설명

추천

출처blog.csdn.net/shenzhen_zsw/article/details/92775638