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可以獲取
相關文章
- 遊戲登陸主機的認證測試該怎麼做?遊戲
- 功能測試-登陸、新增、刪除、查詢測試要點
- 做一個php登陸頁面,用pc登陸和用手機登陸彈出來的登陸頁面不一樣。PHP
- 以sysdba角色登陸oracle的兩種認證方式測試備記Oracle
- Spring整合shiro做登陸認證Spring
- IOS safari瀏覽器登陸時Cookie無法儲存的問題iOS瀏覽器Cookie
- 軟體測試學習資源—登陸、新增、刪除、查詢模組測試用例設計
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 自動化測試思路
- 測中策---我的Web自動化測試思路Web
- 先登陸面試再者Tabs標籤導航,多次網路請求共享cookie,本地儲存cookie面試Cookie
- 《犬夜叉-奈落之戰》7月4日破魔測試 同步登陸CCG
- 自動化測試框架思路框架
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- 【效能測試】使用ab做Http效能測試HTTP
- Python模擬微博登陸,親測有效Python
- oracle 登陸Oracle
- 共享登陸
- 介面測試--apipost中cookie管理器的使用APICookie
- 介面自動化測試框架搭建的思路框架
- 一個網站的滲透測試思路,流程(給你一個網站,怎麼做?)網站
- http介面測試工具,cookie自動追加HTTPCookie
- 前端相容測試思路請教前端
- 軟體測試之登入測試詳解
- 做題思路
- 【PB登陸的實現】
- ORACLE登陸方式的研究Oracle
- 介面測試怎麼做
- 為js做效能測試JS
- JMeter 做介面加密測試JMeter加密
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- RHEL 6.5 登陸後放回登陸介面,迴圈登入問題
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- postgresql如何登陸SQL
- PHP 微博登陸PHP
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- 網易遊戲是如何做測試的?遊戲
- MySQL是如何做容器測試的?MySql