1. 程式人生 > >java安全性的一種簡單思路

java安全性的一種簡單思路

授權 安全 時間格式 判斷 第三方接口 對比 當前時間 服務 格式

關於接口安全性的考慮。這客戶端在調用接口時,將acId授權碼以加密的方式(可逆加密方式)傳遞過來,

服務端這邊接收後進行解密,然後在服務器端這邊的授權名單中進行匹配,判斷該授權碼是否被授權,從而判斷第三方調用的安全。

acId示例:

客戶端方

1.第三方接口的授權碼為:Sj107181kyy(11位)

2.客戶端將授權碼進行32位MD5加密:Sj107181kyy->9fa2f84f5e3726088febd6b07f050059

3.加上時間格式為”yyyy-MM-dd”的當前時間:2018-04-04

4.三者結合後反轉字符串作為acId:“950050f70b6dbef8806273e5f48f2af940408102yyk181701jS”

服務端方

1.將接收過來的acId進行反轉:“Sj107181kyy201804049fa2f84f5e3726088febd6b07f050059”

2.然後取中間的時間和服務端的當前時間對比:20180404

3.取反轉過後的前11位授權碼和DB授權名單記錄的第三方授權碼比較:Sj107181kyy

4. 2和3都匹配,則確認第三方授權成功。

java安全性的一種簡單思路