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

使用md5在vue中的axios請求時加密API問題

 更新時間:2023年01月19日 10:12:39   作者:yw00yw  
這篇文章主要介紹了使用md5在vue中的axios請求時加密API問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

md5在vue中的axios請求時加密API

1.安裝axios

npm install axios

2.安裝MD5

npm install js-md5

3.在vue項目中得main.js中全局引入

import axios from 'axios';
import md5 from 'js-md5';

4.在main.js中加入以下代碼

const http = axios.create({ 	// 創(chuàng)建一個擁有通用配置的axios實例
 	timeout: 1000 * 30,	       // 請求超時時間(毫秒)
	withCredentials: true,	  // 是否攜帶cookie信息
	headers: {               // 頭部信息
    	'Content-Type': 'application/json; charset=utf-8'
    }
})

http.interceptors.request.use(config => { 		//添加一個請求攔截器
	      // 請求頭帶上token	在發(fā)送請求之前做某事
	      let time = new Date().getTime();
	      config.params['time'] = time;
	      config.headers['sign'] = md5('與后臺對應的字符串'+time);
	      return config
    }, error => {
    	  return Promise.reject(error)
})

Vue.prototype.$axios= http;

5.在組件中運用axios即可

this.$axios({
     method: 'POST',
     url:'項目的請求地址',
     params: params
}).then((res)=>{
    //成功的回調
    console.log(res);
},function(error){
    //失敗的回調
    console.log(error);
})

接口安全要求

  • 防偽裝攻擊(案例:在公共網絡環(huán)境中,第三方 有意或惡意 的調用我們的接口)
  • 防篡改攻擊(案例:在公共網絡環(huán)境中,請求頭/查詢字符串/內容 在傳輸過程被修改)
  • 防重放攻擊(案例:在公共網絡環(huán)境中,請求被截獲,稍后被重放或多次重放)
  • 防數(shù)據(jù)信息泄漏(案例:截獲用戶登錄請求,截獲到賬號、密碼等)

接口參數(shù)簽名 實現(xiàn)思路參考

必要的輸入?yún)?shù):

 

簽名算法過程:

1. 對除簽名外的所有請求參數(shù)按key做的升序排列,value無需編碼。(假設當前時間的時間戳是12345678)

例如:有c=3,b=2,a=1 三個參,另加上時間戳后, 按key排序后為:a=1,b=2,c=3,_timestamp=12345678。

2. 把參數(shù)名和參數(shù)值連接成字符串,得到拼裝字符:a1b2c3_timestamp12345678

3. 用申請到的appkey 連接到接拼裝字符串頭部和尾部,然后進行32位MD5加密,最后將到得MD5加密摘要轉化成大寫。

示例:假設appkey=test,md5(testa1b2c3_timestamp12345678test),取得MD5摘要值 C5F3EB5D7DC2748AED89E90AF00081E6 。

MD5加密算法:MD5為計算機安全領域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護。對MD5加密算法簡要的敘述可以為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理后,算法的輸出由四個32位分組組成,將這四個32位分組級聯(lián)后將生成—個128位散列值。

MD5被廣泛用于各種軟件的密碼認證和鑰匙識別上。MD5用的是哈希函數(shù),它的典型應用是對一段信息產生信息摘要,以防止被篡改。MD5的典型應用是對一段Message產生fingerprin指紋,以防止被“篡改”。如果再有—個第三方的認證機構,用MD5還可以防止文件作者的“抵賴”,這就是所謂的數(shù)字簽名應用。MD5還廣泛用于操作系統(tǒng)的登陸認證上,如UNIX、各類BSD系統(tǒng)登錄密碼、數(shù)字簽名等諸多方

總結

1、接口調用方和接口提供方約定好統(tǒng)一的參數(shù)加密算法

2、接口調用方在調用時把加密后的_sign放在參數(shù)中去請求接口

3、接口提供方接到響應后,判斷時間戳是不是在有效時間內(這個時間間隔根據(jù)你的安全范圍可以是10分鐘,5分鐘,20秒等,過期失效,前提是需要保證接口提供方和調用方的服務器時間為準確的網絡同步時間)

4、把參數(shù)中除了_sign以外的參數(shù)進行加密,然后把加密結果和傳過來的_sign比較,相同則執(zhí)行調用請求。

5、如果服務器和客戶端的時間沒有同步,可以返回錯誤的同時候在返回一個服務器的當前時間,客戶端接收到該錯誤后再請求上一個接口,時間則傳服務器剛剛返回的時間

6、如果用戶還沒有登錄時,還沒有token之類的唯一標識時,可以和服務端定義一個固定的標識來使用就行。

7、涉及到比較重要的信息,可以用AES對value進行加密,防止抓包拉取到上傳的數(shù)據(jù)。

8、追求安全可以考慮https的雙向驗證模式 + 參數(shù)的sign簽名的規(guī)則雙重驗證達到安全的請求后臺。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • axios的攔截請求與響應方法

    axios的攔截請求與響應方法

    今天小編就為大家分享一篇axios的攔截請求與響應方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue實現(xiàn)右側滑出層動畫

    vue實現(xiàn)右側滑出層動畫

    這篇文章主要為大家詳細介紹了vue實現(xiàn)右側滑出層動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue實現(xiàn)手機號、驗證碼登錄(60s禁用倒計時)

    Vue實現(xiàn)手機號、驗證碼登錄(60s禁用倒計時)

    這篇文章主要介紹了Vue實現(xiàn)手機號、驗證碼登錄(60s禁用倒計時),幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12
  • vue結合leaflet實現(xiàn)熱力圖

    vue結合leaflet實現(xiàn)熱力圖

    本文主要介紹了vue實現(xiàn)熱力圖,結合leaflet.heat插件可以很容易的做出熱力圖,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • vue中axios的get請求和post請求的傳參方式、攔截器示例代碼

    vue中axios的get請求和post請求的傳參方式、攔截器示例代碼

    Post是向服務器提交數(shù)據(jù)的一種請求,get是向服務器發(fā)索取數(shù)據(jù)的一種請求,post在真正接受數(shù)據(jù)之前會先將請求頭發(fā)送給服務器進行確認,然后才真正發(fā)送數(shù)據(jù),本文給大家介紹vue中axios的get請求和post請求的傳參方式、攔截器示例代碼,感興趣的朋友一起看看吧
    2023-10-10
  • 記一次微信小程序與webviewH5通信的踩坑記錄

    記一次微信小程序與webviewH5通信的踩坑記錄

    uniapp開發(fā)小程序的過程中主、分包有大小限制,隨著業(yè)務的增加,使用web-view加載H5的方式,往往純加載并不能滿足業(yè)務需求,這個時候就得了解小程序與H5的交互,這篇文章主要給大家介紹了關于微信小程序與webviewH5通信的踩坑記錄,需要的朋友可以參考下
    2024-07-07
  • Vue實現(xiàn)簡易翻頁效果源碼分享

    Vue實現(xiàn)簡易翻頁效果源碼分享

    本文給大家分享了vue實現(xiàn)簡易翻頁效果,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • Vue中虛擬列表的原理與實現(xiàn)詳解

    Vue中虛擬列表的原理與實現(xiàn)詳解

    虛擬列表是一種技術,它只渲染用戶當前可見的列表項,而不是渲染整個列表,這篇文章主要來和大家聊聊虛擬列表的原理與實現(xiàn),希望對大家有所幫助
    2023-05-05
  • vue項目調試的三種方法總結

    vue項目調試的三種方法總結

    這篇文章主要給大家總結介紹了關于vue項目調試的三種方法,大家可以根據(jù)需要選擇調試方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 詳解vue服務端渲染瀏覽器端緩存(keep-alive)

    詳解vue服務端渲染瀏覽器端緩存(keep-alive)

    在使用服務器端渲染時,除了服務端的接口緩存、頁面緩存、組建緩存等,瀏覽器端也避免不了要使用緩存,減少頁面的重繪。這篇文章主要介紹了詳解vue服務端渲染瀏覽器端緩存(keep-alive),感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

时尚| 印江| 惠水县| 广元市| 太保市| 漳州市| 美姑县| 武胜县| 色达县| 上思县| 鹰潭市| 肃北| 建水县| 封丘县| 黄陵县| 大渡口区| 德令哈市| 吉林省| 西青区| 扎兰屯市| 周至县| 青河县| 石林| 永春县| 安西县| 安龙县| 灌南县| 腾冲县| 祥云县| 嘉义县| 望奎县| 东安县| 海原县| 迁西县| 宁波市| 南靖县| 乐陵市| 邵阳市| 盐亭县| 双柏县| 个旧市|