モール - 登録ユーザー - ユーザー名とパスワードのユーザークエリに基づいて
ユーザーを照会するユーザー名とパスワード
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.試験
登録ページで情報を入力します。
データベースを確認し、ログインページにジャンプ自動的にページを発見送信: