<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-95  評論-31  文章-10  trackbacks-0
    只列舉一種安全性較高的思路且走HTTP

    1: 客戶端登錄,服務端返回api-key和securekey。 ----> api-key一般與用戶id關聯(lián)唯一性,同時自定義生成securekey放入緩存中且返回給客戶端(客戶端需保存)
    2: 客戶端發(fā)起請求,參數(shù)包括:
          1) api-key
          2) 請求參數(shù)
          3) 時間戳, 這個參數(shù)的目的是防止請求被人攔截模擬再次發(fā)送,也即過濾使用相同的連接和參數(shù)進行重復請求
          4) 請求參數(shù)的sign簽名(就是把參數(shù)和參數(shù)值,結合securekey、時間戳進行加密且返回全大寫的字符串,實際傳輸中并不傳遞securekey)  -->加密方式需和服務端協(xié)商保持一致

          示例: GET請求鏈接:   http://192.168.1.22:8080/v1/info/list?apiKey=api-key&id=2&name=xx&sign=EFSDKJXNDSF&timestamp=15909090213989

     3:服務端接收后:
          1) 根據(jù)api-key獲取securekey取得參數(shù);這里可判斷securekey的失效時間,若失效,直接攔截請求提示用戶重新登錄。
          2) 根據(jù)時間戳與當前服務端時間比較,可自定義判斷,比如大于2分鐘就判斷是惡意重復請求,直接攔截不進入業(yè)務處理,若在2分鐘內,表示可以重復發(fā)起相同的請求。
          3) 按照客戶端的請求參數(shù)結合securekey、時間戳進行加密(方式與客戶端一致) 。
          4) 然后與sign簽名進行比較,如果一致,表示是安全的用戶請求,如果不一致,表示被攔截那么禁止進入業(yè)務。

    時間戳的再次說明:時間戳的目的就是如果被人惡意攔截模擬重復發(fā)起請求,比如上面的完整GET請求鏈接,這里被攔截后只能進行惡意的重復請求。因為若修改參數(shù)在發(fā)送,那么服務端根據(jù)參數(shù)加密生成的簽名肯定與客戶端簽名不一致,是無法通過認證的,只能利用原有參數(shù)重復發(fā)送,那么時間戳就能保護系統(tǒng)不被惡意大量的重復攻擊。服務端獲取時間戳可加入判斷規(guī)則,與當前系統(tǒng)時間比較,若大于多少分鐘,就判定為重復請求,進行攔截,若小于多少分鐘,那么仍然可以請求。


    完!


    posted on 2018-01-19 16:04 朔望魔刃 閱讀(438) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 污污的视频在线免费观看| 国产精品亚洲片夜色在线| 全黄A免费一级毛片| 日韩成人免费aa在线看| 亚洲综合av一区二区三区| 久久99九九国产免费看小说| 亚洲国产美女视频| 无人在线观看免费高清视频| 亚洲啪啪免费视频| 在线免费不卡视频| 看Aⅴ免费毛片手机播放| 国产一精品一aⅴ一免费| 一级一黄在线观看视频免费| 久久精品国产亚洲7777| 天黑黑影院在线观看视频高清免费 | 女人隐私秘视频黄www免费| 亚洲av之男人的天堂网站| 日本高清高色视频免费| 久久精品国产亚洲AV麻豆网站| 国产91色综合久久免费分享| 亚洲va在线va天堂成人| 成人国产mv免费视频| eeuss影院ss奇兵免费com| 亚洲AV永久无码精品水牛影视| 91成人免费观看| 在线观看亚洲AV日韩AV| 亚洲av无码专区在线观看素人| 西西人体免费视频| 亚洲乱码一区av春药高潮| 免费高清在线爱做视频| 精品人妻系列无码人妻免费视频| 亚洲精品自产拍在线观看动漫| 中文字幕在线免费看| 亚洲AV人无码综合在线观看| AV无码免费永久在线观看| mm1313亚洲国产精品无码试看| 亚洲中文字幕成人在线| 91在线手机精品免费观看| 亚洲avav天堂av在线网毛片| 国产亚洲精久久久久久无码AV| 中文免费观看视频网站|