国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一次項目中的驗簽加密的一些坑(主要是數(shù)據(jù)格式問題)

xioqua / 678人閱讀

摘要:最近接手了一個項目是一個比較完整的項目了我需要進行改造是基于開發(fā)的其中有一個功能就是我們每個請求都要進行一次驗簽就是取一些字符串進行加密并將驗簽加入請求頭中后臺也用相同的算法進行加密然后比對這個功能本身是寫好的但是有些問題我們其中的加密字段

最近接手了一個項目
是一個比較完整的項目了 我需要進行改造 是基于vuecli3.0+webpack開發(fā)的u
其中有一個功能就是我們每個請求都要進行一次驗簽 就是取一些字符串進行加密 并將驗簽加入請求頭中 后臺也用相同的算法進行加密 然后比對
這個功能本身是寫好的 但是有些問題
我們其中的加密字段是穿的參數(shù)按照字母排序 然后取第一個參數(shù)的前三位和最后一個參數(shù)的后三位
這都很簡單用sort()方法排序一下就行
第一個問題就是
axios直接傳值的話服務端會認為是字符串所以截取的時候會將符號也截取一般就成了{"+排序第一的參數(shù)的第一個字母和排序最后一個參數(shù)的最后一個字母 + "} 這樣明顯是有問題的 不過這個解決也簡單 直接用qs這個插件處理一下就ok 這里我做了一個處理 如果requestData是類型是字符串 用

requestData.split("&").sort().join("").replace(/([^=><])=([^=><])/g,"$1$2");

進行排序
如果是對象 用

    for (var i in requestData) {
            dataString += `${i}${requestData[i]}&`
                }
                dataString = dataString.split("&").sort().join("")

進行排序
這樣就解決了大部分的問題

但是昨天突然有一個模塊說驗簽又不過了
我就很奇怪 就讓后端小哥把沒加密的串返回給我對比了一下
首先還是我上面說的截取到了符號 這個簡單 qs處理一下
然后這里的問題是用qs處理過后 參數(shù)中如果帶有中文 后端接收到的其實是中文 但是qs自己會對中文進行encodeURIComponent轉碼 這個處理也很簡單 使用decodeURIComponent() 函數(shù)進行解碼就可以

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105368.html

相關文章

  • 微信支付 一步一個APP支付!

    摘要:開發(fā)流程準備完成后我們來看一下支付的大體流程商戶應用與微信支付主要的交互說明用戶在商戶應用移動端中選擇商品提交訂單,支付方式選擇微信支付。商戶應用后臺收到用戶支付訂單,調(diào)用微信支付中的統(tǒng)一下單接口。 引言 秋高氣爽,天氣轉涼,正是學習工作做的好時候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個phper最近在寫微信支付(APP支付),微信給的官方文檔并不是很詳細也沒有dome之類的代碼啥的(...

    DandJ 評論0 收藏0
  • 微信支付 一步一個APP支付!

    摘要:開發(fā)流程準備完成后我們來看一下支付的大體流程商戶應用與微信支付主要的交互說明用戶在商戶應用移動端中選擇商品提交訂單,支付方式選擇微信支付。商戶應用后臺收到用戶支付訂單,調(diào)用微信支付中的統(tǒng)一下單接口。 引言 秋高氣爽,天氣轉涼,正是學習工作做的好時候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個phper最近在寫微信支付(APP支付),微信給的官方文檔并不是很詳細也沒有dome之類的代碼啥的(...

    tracymac7 評論0 收藏0
  • 回眸曾經(jīng)項目,與第三方支付相關,所帶來溝通問題

    摘要:錢可以存儲在自己的余額中,這就相當于微信錢包,余額可以提現(xiàn)到銀行卡的中。我們的第三方支付平臺是連連支付,杭州的一家公司。私鑰怎么加簽每個公司的加簽方式是不一樣的,支付寶有支付寶的加簽方式,微信有微信的加簽方式。 導讀 筆者在校期間,通過自學java。學校里也開過這門課,但是,講的都是一些基礎,比如java的表達式、基本類型、自定義類型等等。也都是很基礎的東西,就連lambda表達式都沒...

    kaka 評論0 收藏0
  • 【大量干貨】史上最完整Tengine HTTPS原理解析、實踐與調(diào)試

    摘要:內(nèi)容主要有四個方面趨勢基礎實踐調(diào)試。一趨勢這一章節(jié)主要介紹近幾年和未來的趨勢,包括兩大瀏覽器和對的態(tài)度,以及淘寶天貓和阿里云的實踐情況。完整性是指為了避免網(wǎng)絡中傳輸?shù)臄?shù)據(jù)被非法篡改,使用算法來保證消息的完整性。 摘要: 本文邀請阿里云CDN HTTPS技術專家金九,分享Tengine的一些HTTPS實踐經(jīng)驗。內(nèi)容主要有四個方面:HTTPS趨勢、HTTPS基礎、HTTPS實踐、HTTPS...

    snowell 評論0 收藏0
  • 支付開發(fā)填記之支付寶

    摘要:原文地址支付支付步驟為獲取支付寶的配置信息。將得到的數(shù)據(jù)請求支付寶客戶端進行支付。端將拼接好的字符串拿去請求支付寶客戶端即可調(diào)起支付寶進行支付。向支付寶申請新訂單,獲取支付。成功請求回來后,就可以向支付寶發(fā)出一次支付請求。 支付寶在所有支付方式中最好開發(fā)的了,因為文檔比較清晰,而且開發(fā)起來也比較簡單。因此,支付寶的坑是相對較少的。原文地址 APP支付 APP支付步驟為: 獲取支付寶的...

    chanjarster 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<