몰 - 등록 된 사용자 - 사용자 이름과 암호를 사용자 쿼리를 기반으로
사용자 이름과 암호는 사용자를 조회하기
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.
등록 페이지에 정보를 입력 :
페이지가 자동으로 데이터베이스를 확인, 로그인 페이지로 이동 발견 제출 :