商城-使用者註冊-根據使用者名稱和密碼查詢使用者
商城-使用者註冊-根據使用者名稱和密碼查詢使用者
7.根據使用者名稱和密碼查詢使用者
7.1.介面說明
功能說明
查詢功能,根據引數中的使用者名稱和密碼查詢指定使用者
介面路徑
GET /query
引數說明:
form表單格式
引數 | 說明 | 是否必須 | 資料型別 | 預設值 |
---|---|---|---|---|
username | 使用者名稱,格式為4~30位字母、數字、下劃線 | 是 | String | 無 |
password | 使用者密碼,格式為4~30位字母、數字、下劃線 | 是 | String | 無 |
返回結果:
使用者的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.在註冊頁進行測試
在註冊頁填寫資訊:
提交發現頁面自動跳轉到了登入頁,檢視資料庫:
相關文章
- 根據使用者名稱和密碼查詢使用者密碼
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- python 使用者註冊使用者名稱Python
- jQuery的Ajax方法實現註冊郵箱時使用者名稱查詢jQuery
- mysql之查詢使用者名稱MySql
- 更改MYSQL使用者名稱密碼MySql密碼
- Oracle EM Express要求使用者名稱和密碼OracleExpress密碼
- 修改oracle中的使用者名稱和密碼Oracle密碼
- VMWare Server 2.0 的使用者名稱和密碼Server密碼
- 破解本地 mysql 使用者名稱和密碼(轉)MySql密碼
- git 使用者名稱密碼相關Git密碼
- 隱藏域 使用者名稱密碼密碼
- tortoiseGIT儲存使用者名稱密碼Git密碼
- 表單使用者名稱和密碼記住效果密碼
- 配置samba的訪問密碼和使用者名稱Samba密碼
- git儲存使用者名稱與密碼Git密碼
- tomcat設定使用者名稱密碼Tomcat密碼
- ibm網站使用者名稱密碼IBM網站密碼
- 根據IP查詢所在城市介面(查詢使用者所在城市)
- js驗證使用者名稱和密碼為空程式碼JS密碼
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- js 驗證使用者名稱和密碼是否為空JS密碼
- plsql developer怎麼儲存使用者名稱和密碼SQLDeveloper密碼
- 從螢幕上讀入使用者名稱和密碼密碼
- 註冊使用者名稱字元長度判斷細節字元
- Activiti-Explorer 使用者名稱與密碼密碼
- 百度文庫使用者名稱密碼密碼
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- 如果以前安裝過jive,又忘記使用者名稱和密碼。有辦法查回使用者名稱和密碼嗎???資料庫還在密碼資料庫
- 超簡單的 Python 根據使用者ip查詢位置Python
- oracle 查詢當前資料庫database,初始新建使用者system使用者名稱無法連線db,沒開鎖;新建使用者和密碼--授權Oracle資料庫Database密碼
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- 直播app原始碼,輸入密碼和使用者名稱呼叫開發者工具APP原始碼密碼
- cookie儲存刪除使用者名稱和密碼程式碼例項Cookie密碼
- JavaScript驗證使用者名稱密碼是否為空JavaScript密碼