cookie做登陸測試的思路
cookie做登陸測試的思路:
user.js/router
const login = require('../controller/user')
const { SuccessModel, ErrorModel } = require('../model/resModel')
const handleUserRouter = (req,res)=>{
const method = req.method
// 登入
if(method === 'GET' && req.path === '/api/user/login'){
// const result = login(req.body.username,req.body.password)
const result = login(req.query.username,req.query.password)
console.log(req.query.username,req.query.password);
return result.then(data=>{
if(data.username){
// 操作cookie
res.setHeader('Set-Cookie',`username=${data.username}; path=/`)
return new SuccessModel()
}
return new ErrorModel('登入失敗')
})
}
// 登入功能的測試
if(method === 'GET' && req.path==='/api/user/login-test'){
if(req.cookie.username){
return Promise.resolve(new SuccessModel())
}
return Promise.resolve(new ErrorModel('尚未登入'))
}
}
module.exports = handleUserRouter
user.js/controller:
const { exec } = require('../db/mysql')
const login = (username, password) => {
let sql = `select username,realname from users where username='${username}' and password='${password}';` //insert 需要加`password`,where查詢中不用加上``號
return exec(sql).then(resultData => {
return resultData[0] || {}
})
}
module.exports = login
此時在console裡面可以看到:
在application裡面可以看到:
我們再訪問一下login-test頁面:
因為請求這個域的時候cookie也一併帶過去了,檢測到有cookie.username,所以返回登入成功
位址列輸入:http://127.0.0.1:8000/api/user/login?username=dean2&password=123
回車之後,後端獲取到req.query裡面的username=dean2和password=123
把這兩個引數傳入login方法裡面得到result, result是一個promise物件,值就是resultDate[0]
user.js/controller
同時在得到data.username以後,會在服務端設定cookie:
res.setHeader('Set-Cookie',`username=${data.username}; path=/`)
這樣cookie就存在本地了:
現在當我們訪問測試路由http://127.0.0.1:8000/api/user/login-test的時候:
顯示已經登入了,因為此時req已經把username=dean2傳過去了,如紅框內的,而在服務端req.cookie.username可以獲取
相關文章
- 登陸頁面測試
- 遊戲登陸主機的認證測試該怎麼做?遊戲
- 功能測試-登陸、新增、刪除、查詢測試要點
- tkinter做一個簡單的登陸頁面(十六)
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 自動化測試思路
- 軟體測試學習資源—登陸、新增、刪除、查詢模組測試用例設計
- Python模擬微博登陸,親測有效Python
- 介面測試--apipost中cookie管理器的使用APICookie
- tp登陸
- 共享登陸
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- 介面自動化測試框架搭建的思路框架
- 登入測試點
- 一個網站的滲透測試思路,流程(給你一個網站,怎麼做?)網站
- 做題思路
- shiro 登陸的問題。
- http介面測試工具,cookie自動追加HTTPCookie
- 《犬夜叉-奈落之戰》7月4日破魔測試 同步登陸CCG
- jmeter做效能測試JMeter
- 前端相容測試思路請教前端
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- 登陸驗證
- postgresql如何登陸SQL
- 單點登陸
- 英雄戰棋即將登陸測試服 誰將最終立於戰場之上
- 軟體測試之登入測試詳解
- koa2+vue實現登陸以及是否登陸控制Vue
- 盤點Mysql的登陸方式MySql
- Cookie和Session的區別以及設計測試用例CookieSession
- 登入註冊的測試用例
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- JMeter 做介面加密測試JMeter加密
- 介面測試怎麼做
- vnc登入,4個vnc登陸的軟體VNC
- Redis叢集介紹及測試思路Redis
- vnc登陸,7個步驟在CentOS 7下vnc登陸VNCCentOS
- 使用 JMH 做 Kotlin 的基準測試Kotlin