商城-使用者註冊-根據使用者名稱和密碼查詢使用者
商城-使用者註冊-根據使用者名稱和密碼查詢使用者
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.在註冊頁進行測試
在註冊頁填寫資訊:
提交發現頁面自動跳轉到了登入頁,檢視資料庫:
相關文章
- 根據使用者名稱和密碼查詢使用者密碼
- ABAP 根據使用者名稱查姓名
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- python 使用者註冊使用者名稱Python
- mysql之查詢使用者名稱MySql
- 使用者名稱和密碼輸入練習密碼
- git 使用者名稱密碼相關Git密碼
- 公司網站使用者名稱密碼修改?網站密碼
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- Java 程式碼本地設定Hadoop使用者名稱密碼JavaHadoop密碼
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- 資料庫使用者名稱和密碼錯誤:如何解決?資料庫密碼
- Dockerfile 中RUN互動需要輸入 使用者名稱和密碼Docker密碼
- 海量使用者註冊整合布隆過濾器實現使用者名稱唯一功能過濾器
- win10系統svn使用者名稱密碼怎樣更改_win10 svn更換使用者名稱密碼操作方法Win10密碼
- Windows安全中心彈窗要求輸入憑據(使用者名稱和密碼)的解決辦法Windows密碼
- Kafka怎麼配置SASL使用者名稱密碼認證Kafka密碼
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- docker 建立私有倉庫,並且設定使用者名稱和密碼Docker密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- 直播app原始碼,輸入密碼和使用者名稱呼叫開發者工具APP原始碼密碼
- [外掛擴充套件]檢測系統禁止註冊使用者名稱套件
- win10系統怎麼修改註冊使用者名稱和顯示版本號Win10
- 根據使用者編號生成邀請碼
- 透過使用者名稱密碼認證保障 MQTT 接入安全密碼MQQT
- win10 smb使用者名稱密碼錯誤怎麼解決_win10電腦smb使用者名稱密碼錯誤修復方法Win10密碼
- 帝國CMS原始碼忘記後臺使用者名稱和密碼怎麼辦?原始碼密碼
- html+JS+php實現簡單的註冊使用者名稱驗證HTMLJSPHP
- git使用者名稱和郵箱配置Git
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 使用代理通過使用者名稱和密碼驗證優缺點介紹密碼
- 帝國CMS忘記後臺登陸使用者名稱 密碼 認證碼 安全提問答案 資料庫使用者名稱及密碼的解決方法密碼資料庫