欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    -如何保證API接口數據安全

    -如何保證API接口數據安全

    前后端分離的開發方式,我們以接口為標準來進行推動app接口防止重復提交,定義好接口,各自開發自己的功能,最后進行聯調整合。無論是開發原生的APP還是還是PC端的軟件,只要是前后端分離的模式,就避免不了調用后端提供的接口來進行業務交互。

    網頁或者app,只要抓下包就可以清楚的知道這個請求獲取到的數據,也可以偽造請求去獲取或攻擊服務器;也對爬蟲工程師來說是一種福音,要抓你的數據簡直輕而易舉。那我們怎么去解決這些問題呢?

    簽名規則

    1、線下分配appid和,針對不同的調用方分配不同的appid和

    2、加入(時間戳),5分鐘內數據有效

    3、加入臨時流水號nonce(防止重復提交),至少為10位。針對查詢接口,流水號只用于日志落地,便于后期日志核查。針對辦理類接口需校驗流水號在有效期內的唯一性,以避免重復請求。

    4、加入簽名字段app接口防止重復提交,所有數據的簽名信息。

    以上字段放在請求頭中。

    簽名的生成

    簽名字段生成規則

    所有動態參數= 請求頭部分 + 請求URL地址 + 請求參數 + 請求Body

    說明:上面的動態參數以key-value的格式存儲,并以key值正序排序,進行拼接

    最后拼接的字符串在拼接

    =.( +)

    即拼接成一個字符串,然后做md5不可逆加密。

    請求頭部分

    請求頭=“appId=xxxx&nonce=xxxx×tamp=xxxx&sign=xxx”

    請求頭中的4個參數是必須要傳的,否則直接報異常

    請求URL地址

    這個就是請求接口的地址包含協議,如

    請求參數

    即請求為Get方式的時候,獲取的傳入的參數

    請求Body

    即請求為Post時,請求體Body

    從 中獲取保存為形式

    簽名算法實現

    基本原理其實也比較簡單,就是自定義,對每個請求進行處理;整體流程如下

    1)驗證必須的頭部參數

    2)獲取頭部參數,參數,Url請求路徑,請求體Body,把這些值放入中進行排序

    3)對里面的值進行拼接

    4)對拼接的值進行加密,生成sign

    5)把生成的sign和前端傳入的sign進行比較,如果不相同就返回錯誤

    以上是類,其中有個需要自己業務(后端去處理)去獲取,它的作用主要是區分不同客戶端app。并且利用獲取到的參與到sign簽名,保證了客戶端的請求簽名是由我們后臺控制的,我們可以為不同的客戶端頒發不同的。

    我們再來看看驗證頭部參數

    上圖其實就是驗證是否傳入值;不過其實有個很重要的一點,就是對此請求進行時間驗證,如果大于10分鐘表示此鏈接已經超時,防止別人來到這個鏈接去請求。這個就是防止盜鏈。

    我們再來看看,如何獲取各個參數

    上面我們獲取了各個參數,相對比較簡單;我們在來看看生成sign,和驗證sign

    上面的流程中,會有個額外的安全處理,

    ·防止盜鏈,我們可以讓鏈接有失效時間

    ·利用nonce參數,防止重復提交

    總結

    今天我們用簽名的方式,對我們對外提供的接口起到了保護作用;但這種保護僅僅做到了防止別人篡改請求,或者模擬請求。

    但是還是缺少對數據自身的安全保護,即請求的參數和返回的數據都是有可能被別人攔截獲取的,而這些數據又是明文的,所以只要被攔截,就能獲得相應的業務數據。

    -如何保證API接口數據安全相關教程

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有