現(xiàn)在許多項目都使用jwt來實現(xiàn)用戶登錄和數(shù)據(jù)權(quán)限,校驗過用戶的用戶名和密碼后,會向用戶響應(yīng)一段經(jīng)過加密的token,在這段token中可能儲存了數(shù)據(jù)權(quán)限等,在后期的訪問中,需要攜帶這段token,后臺解析這段token才允許用戶訪問接口。
01、設(shè)置Bearer Token
如果后端項目使用的是Bearer Token進行安全認證,那么使用Postman這樣操作。
設(shè)置你的環(huán)境變量
點擊右上角的小眼睛,然后點擊Add,添加
填寫你的環(huán)境名和你的變量名
選擇你新建的環(huán)境
項目集合設(shè)置認證方式及環(huán)境變量
登錄接口的腳本
這個腳本的意思就是說,你的用戶名和密碼正確的前提下,訪問后端接口會給你返回一個Token,你將這個Token儲存在剛剛設(shè)置好的環(huán)境變量中,當你用別的接口訪問時,由于整個項目剛剛已經(jīng)設(shè)置好了訪問權(quán)限使用的Token,所以你所有的接口都會攜帶這個token去訪問,從而數(shù)據(jù)權(quán)限被后臺接收和使用
// pm代表的就是postman,使用js編寫腳本即可
const responseJson = pm.response.json();
console.log('-----------',responseJson)
const accesssToken = responseJson.result
if('200'==responseJson.code){
pm.environment.set('accessToken',accesssToken)
}
現(xiàn)在我也找了很多測試的朋友,做了一個分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗自學(xué)時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發(fā)等等方面有一定建樹的技術(shù)大牛
分享他們的經(jīng)驗,還會分享很多直播講座和技術(shù)沙龍
可以免費學(xué)習(xí)!劃重點!開源的?。?!
qq群號:110685036【暗號:csdn999】
02、通過腳本設(shè)置Headers
Spring Security的在訪問時會向請求頭添加一個accessToken,可以使用腳本在集合批量添加,也可以對每一個Api手動添加Header,不過那樣會很麻煩,所以我這邊用腳本批量添加的方便方式。
登錄請求設(shè)置環(huán)境變量
從登錄結(jié)果獲取accessToken,將accessToken設(shè)置到環(huán)境變量中
腳本如下
const responseJson = pm.response.json();
console.log('-----------',responseJson)
const accesssToken = responseJson.result
if('200'==responseJson.code){
pm.environment.set('accessToken',accesssToken)
}
設(shè)置集合的發(fā)送請求腳本
點選集合->進入Pre-request Scrip(請求前腳本)頁簽->編寫腳本
腳本如下:
console.log("----addHeader------", pm.environment.get("accessToken"));
var accessToken = pm.environment.get("accessToken");
// 所有請求在請求前都在請求頭中設(shè)置accessToken
pm.request.addHeader("accessToken:"+accessToken);
這樣設(shè)置后,所有的請求都會攜帶登錄的accessToken了。
登錄接口抹除accessToken
因為我們項目的過濾器沒有設(shè)置解析accessToken的臟數(shù)據(jù),所以一旦有老的token,就會報錯超時,所以登錄接口在訪問時一定要抹除accessToken,登錄接口的Pre-request設(shè)置腳本如下:
// 移除登錄接口的accessToken, 防止過期的token被過濾器解析,影響登錄接口
pm.request.headers.remove("accessToken")
文章來源:http://www.zghlxwxcb.cn/news/detail-772195.html
END今天的分享就到此結(jié)束了,點贊關(guān)注不迷路~?文章來源地址http://www.zghlxwxcb.cn/news/detail-772195.html
到了這里,關(guān)于一文1600字使用Postman搞定各種接口token實戰(zhàn)(建議收藏)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!