您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

  • 由 架構師修煉之道 發表于 單機遊戲
  • 2021-12-20
簡介介面安全防什麼1、防止惡意呼叫攻擊2、防止篡改資訊攻擊3、防攔截攻擊,資料被擷取後進行修改後重新放回去4、防止資料洩漏攻擊什麼是抓包抓包(packet capture)就是將網路傳輸傳送與接收的資料包進行截獲、重發、編輯、轉存等操作,也用來

架構師修煉之道:專注程式設計教學,架構,JAVA,Python,微服務,機器學習等,歡迎關注獲取原始碼

上一篇:

springboot2。2。X手冊:redistemplate的6種類型100個方法全解析

有沒有遇到這樣子的介面,放到網際網路上面去,誰都可以呼叫,誰都可以訪問,完全就是公開的,這樣子的介面,如果只是普通的資料,其實可以考慮,只是可以考慮,但是,一般情況下,我們是不允許這樣子做的。

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

介面安全防什麼

1、防止惡意呼叫攻擊

2、防止篡改資訊攻擊

3、防攔截攻擊,資料被擷取後進行修改後重新放回去

4、防止資料洩漏攻擊

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

什麼是抓包

抓包(packet capture)就是將網路傳輸傳送與接收的資料包進行截獲、重發、編輯、轉存等操作,也用來檢查網路安全。抓包也經常被用來進行資料擷取等。

這是百度百科給我們的解釋,當我們一些放到網際網路上的資料,直接採用明文的話,就很容易被抓包,然後進行修改或者被惡意植入木馬,這是比較噁心的行為,今天我們就來研究一下怎麼樣對介面進行資料加密。

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

POM檔案

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

編寫加密解密工具類

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

編寫加密註解

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

編寫加密判斷類

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

編寫加密攔截

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

加入金鑰

# aes的金鑰

module。boots。response。aes。key: xy934yrn9342u0ry4br8cn-9u2

編寫加密解密介面

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

測試

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

springboot2.2.X手冊:防抓包?快速實現API介面資料加密

從實驗的結果上看,我們在獲取資料的時候,直接對data裡面的資料進行了加密,這種加密方式只有我們自己可以破解,放到網上去,即使只有金鑰,也破解不了。

這裡只做介面的資料的加密,生產中經常需要加入token,時間戳等進行驗證,各位同學自行拓展即可。

--END--

作者:架構師修煉之道

原創作品,抄襲必究,轉載註明出處

如需要原始碼,轉發,關注後私信我

部分圖片或程式碼來源網路,如侵權請聯絡刪除,謝謝!

Top