最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java接口測試Cookie與token原理解析

 更新時(shí)間:2020年04月03日 17:17:43   作者:小強(qiáng)找BUG  
這篇文章主要介紹了Java接口測試Cookie與token原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、Cookie與token機(jī)制測試

Cookie與Session

token機(jī)制

cookie/session機(jī)制需要在服務(wù)端保存大量的session信息,造成嚴(yán)重負(fù)擔(dān),而token機(jī)制則避免記錄大量信息,采用服務(wù)器簽發(fā)的token完成驗(yàn)證。

1、客戶端使用用戶名跟密碼請求登錄

2、服務(wù)端收到請求,去驗(yàn)證用戶名與密碼

3、驗(yàn)證成功后,服務(wù)端會簽發(fā)一個(gè) Token,再把這個(gè) Token 發(fā)送給客戶端

4、客戶端收到 Token 以后可以把它存儲起來,比如放在 Cookie 里或者 Local Storage 里

5、客戶端每次向服務(wù)端請求資源的時(shí)候需要帶著服務(wù)端簽發(fā)的 Token

6、服務(wù)端收到請求,然后去驗(yàn)證客戶端請求里面帶著的 Token,如果驗(yàn)證成功,就向客戶端返回請求的數(shù)據(jù)
相當(dāng)于酒店在你入住之后,給你一段暗號,之后再來酒店,報(bào)暗號就可以入住了。

Cookie與token測試

加載與清空cookieStore

Httpclient提供了cookieStore類用于加載和讀取cookies。

通過private CookieStore cookies = new BasicCookieStore();創(chuàng)建cookieStore

在構(gòu)建httpclient時(shí)通過.setDefaultCookieStore(cookies)方法加載。

也可以通過添加頭域Cookie的方式來添加Cookie。

通過一個(gè)布爾類型的標(biāo)識參數(shù)來決定是否需要加載cookies。

添加token到請求頭域

token通常在頭域中被添加,當(dāng)需要添加頭域參數(shù)時(shí),通過布爾類型的標(biāo)識參數(shù)來決定是否設(shè)置新的頭域。

通過setHeader方法完成頭域的添加。

二、頭域添加與參數(shù)傳遞

頭域操作

為了方便頭域信息鍵值對的傳遞和反復(fù)使用,并且方便方法封裝時(shí)調(diào)用。使用map來保存頭域信息的鍵值對,并通過循環(huán)遍歷將頭域headermap中的內(nèi)容添加到http請求中使用。

參數(shù)傳遞

Httpclient方法封裝

為了便于頭域的管理和方法反復(fù)調(diào)用,將存儲頭域的map作為關(guān)鍵字類的成員變量,通過布爾變量來控制方法是否需要添加頭域。
并設(shè)計(jì)方法實(shí)現(xiàn)該成員變量map賦值和清空。

同理,cookiestore也通過類似機(jī)制來管理是否需要使用cookie。

三、關(guān)鍵字需求封裝

完成httpclientkw類的封裝之后,發(fā)包流程的操作已經(jīng)封裝完成,基本操作已實(shí)現(xiàn),接下來封裝測試過程中的需求,以完成測試操作。

關(guān)鍵字需求封裝

斷言實(shí)現(xiàn)

將每次發(fā)包方法調(diào)用返回結(jié)果賦值給成員變量response,針對response進(jìn)行斷言操作。

頭域參數(shù)json格式轉(zhuǎn)換

為便于頭域參數(shù)的管理,將頭域參數(shù)寫為json格式,通過json轉(zhuǎn)換為map,再傳遞給HttpclientKw的addheader方法操作。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于java中stack與heap的區(qū)別,java中的垃圾回收機(jī)制的相關(guān)介紹

    基于java中stack與heap的區(qū)別,java中的垃圾回收機(jī)制的相關(guān)介紹

    本篇文章小編將為大家介紹,基于java中stack與heap的區(qū)別,java中的垃圾回收機(jī)制的相關(guān)介紹,需要的可以參考一下
    2013-04-04
  • java 判斷字符串是否包含子串的方法

    java 判斷字符串是否包含子串的方法

    這篇文章主要介紹了java 判斷字符串是否包含子串的方法的相關(guān)資料,這里提供了三種方法幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • 如何解決java.lang.NoClassDefFoundError:Could not initialize class java.awt.Color問題

    如何解決java.lang.NoClassDefFoundError:Could not initi

    文章講述了在Java服務(wù)器中處理圖形元素時(shí)遇到的常見問題,即需要運(yùn)行X-server,通過在Tomcat/bin/catalina.sh中增加JAVA_OPTS環(huán)境變量并設(shè)置-Djava.awt.headless=true,可以解決這個(gè)問題,使服務(wù)器能夠在沒有圖形界面的情況下運(yùn)行
    2024-11-11
  • 詳解Java反射實(shí)現(xiàn)Aop代理

    詳解Java反射實(shí)現(xiàn)Aop代理

    本篇文章主要介紹了Java 反射實(shí)現(xiàn) Aop 代理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • spring系列筆記之常用注解

    spring系列筆記之常用注解

    這篇文章主要給大家介紹了關(guān)于spring系列筆記之常用注解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談java String.split丟失結(jié)尾空字符串的問題

    淺談java String.split丟失結(jié)尾空字符串的問題

    下面小編就為大家?guī)硪黄獪\談java String.split丟失結(jié)尾空字符串的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳細(xì)介紹Spring的配置文件

    詳細(xì)介紹Spring的配置文件

    這篇文章主要為大家詳細(xì)介紹了Spring中的配置文件的命名以及它的配置文件都有些什么。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟上小編一起學(xué)習(xí)一下
    2022-10-10
  • Spring Boot Actuator入門指南

    Spring Boot Actuator入門指南

    SpringBootActuator是SpringBoot提供的一系列產(chǎn)品級特性,用于監(jiān)控應(yīng)用程序、收集元數(shù)據(jù)和運(yùn)行情況,通過添加依賴,可以通過HTTP或JMX與外界交互,本文介紹Spring Boot Actuator的相關(guān)知識,感興趣的朋友一起看看吧
    2025-02-02
  • Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號自動鎖定功能

    Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號自動鎖定功能

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,賬號安全是重中之重,然而,暴力 破解攻擊依然是最常見的安全威脅之一,攻擊者通過自動化腳本嘗試大量的用戶名和密碼組合,試圖找到漏洞進(jìn)入系統(tǒng),所以為了解決這一問題,賬號鎖定機(jī)制被廣泛應(yīng)用,本文介紹了Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號鎖定功能
    2024-12-12
  • Java實(shí)現(xiàn)本地緩存的方式匯總

    Java實(shí)現(xiàn)本地緩存的方式匯總

    引入緩存,主要用于實(shí)現(xiàn)系統(tǒng)的高性能,高并發(fā),這篇文章主要介紹了Java實(shí)現(xiàn)本地緩存的幾種方式,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評論

新邵县| 秭归县| 唐海县| 鄄城县| 翼城县| 南岸区| 乌拉特中旗| 元谋县| 高雄县| 德格县| 苗栗市| 聂拉木县| 崇礼县| 西宁市| 白朗县| 宁明县| 武宣县| 京山县| 浠水县| 漳州市| 含山县| 双峰县| 墨竹工卡县| 阳山县| 福泉市| 新民市| 泽库县| 铅山县| 铜梁县| 温州市| 中江县| 增城市| 雅江县| 康马县| 新沂市| 西乡县| 益阳市| 内乡县| 当阳市| 高密市| 东乌珠穆沁旗|