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

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

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

一、Cookie與token機制測試

Cookie與Session

token機制

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

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

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

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

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

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

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

Cookie與token測試

加載與清空cookieStore

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

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

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

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

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

添加token到請求頭域

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

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

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

頭域操作

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

參數(shù)傳遞

Httpclient方法封裝

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

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

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

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

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

斷言實現(xiàn)

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    spring系列筆記之常用注解

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

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

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

    詳細介紹Spring的配置文件

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

    Spring Boot Actuator入門指南

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

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

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

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

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

最新評論

遵义县| 和林格尔县| 甘肃省| 闽清县| 武山县| 大渡口区| 华坪县| 禄丰县| 屏南县| 陆川县| 夹江县| 湘阴县| 乐清市| 德州市| 长岭县| 武穴市| 汕尾市| 永济市| 建昌县| 东山县| 富裕县| 鲜城| 永川市| 贺州市| 巫溪县| 张家界市| 大同市| 通道| 宁国市| 天柱县| 宾阳县| 汉川市| 翼城县| 左权县| 明溪县| 红安县| 湟源县| 桓台县| 灵石县| 海口市| 盖州市|