日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

產(chǎn)品經(jīng)理:前端實現(xiàn)網(wǎng)頁防篡改,你會怎么做?

來源: 責編: 時間:2024-03-19 09:25:44 327觀看
導讀如果產(chǎn)品經(jīng)理要求系統(tǒng)中某個頁面的輸入框做防止篡改處理,你會怎么做呢?需求梳理首先,什么是防篡改?簡單來說,就是用戶輸入input框值,我們傳給后端的值就是用戶輸入的正常情況下用戶輸入input框值,就是我們傳遞給后端的值,但是

如果產(chǎn)品經(jīng)理要求系統(tǒng)中某個頁面的輸入框做防止篡改處理,你會怎么做呢?wdF28資訊網(wǎng)——每日最新資訊28at.com

需求梳理

  • 首先,什么是防篡改?

簡單來說,就是用戶輸入input框值,我們傳給后端的值就是用戶輸入的wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 正常情況下用戶輸入input框值,就是我們傳遞給后端的值,但是部分瀏覽器插件或者惡意腳本會更改用戶輸入的值
  • 常見針對的是輸入的錢包地址,我們需要防范被瀏覽器插件和惡意腳本更改wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 因為實現(xiàn)的效果需要對已有的業(yè)務無任何侵入性,保證原有業(yè)務的正常運行wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 這里的需求背景在nuxt2技術(shù)棧wdF28資訊網(wǎng)——每日最新資訊28at.com

最終效果

  • 業(yè)務方只需要加上這個指令就可以

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

實現(xiàn)思路

  • 我們?nèi)绾伪WC對原有的代碼沒有侵入性,保證不影響原有的功能?對此我們想到一個自定義指令,在指令里面操作。但是一般指令都是直接寫在組件里面的,并不是寫在真實的 input 標簽上,對此,我們要變更我們的指令,讓其去找到真正的 input 標簽。
// 通常情況下, 這是一個Input組件,我們需要給這個指令找到其真正的 input 標簽<Input v-xxx/>
  • 這里的代碼實現(xiàn)的是如何找到真實的 input 標簽。

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 如何在指令里面發(fā)送請求給后端?對此,我們在指令里面使用自定義事件,讓真實的 input 標簽綁定上自定義事件
  • 里面涉及2個知識點
  1. 如何給綁定過的 input標簽解綁事件?
  2. 如何在指令里面調(diào)用請求的方法
  • 問題1答案,我們在指令的節(jié)點node, 在 vnode綁定上一個自定義函數(shù),此自定義函數(shù)在解綁事件的時候在調(diào)用
  • 問題2答案,我們在vnode.context調(diào)用自定義方法tamperFn(); 這里的vnode.context 就是 this,相當于我們調(diào)用了 this.tamperFn(); 此處的this就是 Vue實例 (在下面的代碼事例中有個屬性 isTrusted 至關(guān)重要)

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 至此,我們已經(jīng)實現(xiàn)如何不侵入業(yè)務的情況下找到 input 標簽 & 如何在找到的 input 標簽綁定事件并且發(fā)送請求出去 & 解綁事件 (有個核心問題,到目前為止沒有看到如何區(qū)分提交的表單數(shù)據(jù)是用戶寫的還是被瀏覽器插件惡意改的,且繼續(xù)往下看)
  • js 的 event 有個屬性 isTrusted
  • 點擊鏈接了解 isTrusted[1]

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 首先要對所有的 input 標簽使用Object.getOwnPropertyDescriptor 進行劫持,找到 input 標簽的 set 屬性,此時,當變更 input 的輸入值我們都可以監(jiān)控到變化,當有js變更input輸入框的值都會觸發(fā) set 方法。

圖片圖片wdF28資訊網(wǎng)——每日最新資訊28at.com

  • 上述的功能代碼是一個完整的 config.js, 啟動項目的時候直接在 nuxt.config.js 加載這個 config.js 即可,業(yè)務團隊使用一個指令即可完成需求。

總結(jié)

我們來梳理下流程:wdF28資訊網(wǎng)——每日最新資訊28at.com

  1. 首先使用Object.getOwnPropertyDescriptor 進行劫持所有的 input 標簽, 在里面會觸發(fā)自定義事件dispatchTamper
  2. 自定義事件綁定在真實的 input 標簽上,在瀏覽器執(zhí)行js階段完成了綁定事件。通過 vnode.context 我們可以調(diào)用 Vue.prototype.tamperFn 方法。在 tamperFn 里面拿到 isTrusted 來區(qū)分是不是被篡改的值。
  3. 我們在綁定 input 標簽的事情同時,設(shè)置了 node.cusFn = cusFn, 用來解綁事件。

Reference

[1]https://developer.mozilla.org/zh-CN/docs/Web/API/Event/isTrusted: https://link.juejin.cn?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh-CN%2Fdocs%2FWeb%2FAPI%2FEvent%2FisTrustedwdF28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-77688-0.html產(chǎn)品經(jīng)理:前端實現(xiàn)網(wǎng)頁防篡改,你會怎么做?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 探索C++編程的利器:全面解析pragma的妙用

下一篇: 學會使用aiofiles模塊,讓Python文件操作更高效!

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日韩国产系列| 久久久999成人| 亚洲经典视频在线观看| 亚洲人精品午夜在线观看| 99av国产精品欲麻豆| 亚洲专区免费| 久久精品水蜜桃av综合天堂| 欧美成人精品一区二区| 欧美福利视频在线观看| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久久免费| 国产亚洲精品aa| 亚洲精品乱码久久久久久| 亚洲网站在线看| 久久久久国产精品人| 欧美激情一区三区| 国产伦精品一区| 狠狠网亚洲精品| 一区二区三区欧美视频| 久久激情久久| 欧美乱妇高清无乱码| 国产日韩精品一区二区| 亚洲日本理论电影| 欧美一区91| 欧美日韩xxxxx| 国模叶桐国产精品一区| 日韩视频中文字幕| 久久九九免费视频| 国产精品久久国产愉拍| 亚洲国产一区二区在线| 午夜精品美女久久久久av福利| 欧美gay视频| 国产亚洲成人一区| 日韩午夜电影av| 久久久久久有精品国产| 欧美视频一区| 亚洲国产成人在线| 欧美在线观看天堂一区二区三区| 欧美日韩国产色站一区二区三区| 国语对白精品一区二区| 亚洲伊人观看| 欧美另类久久久品| 亚洲国产成人av在线| 欧美在线免费观看亚洲| 欧美色图一区二区三区| 亚洲激情另类| 久久久久久久网| 国产精品色网| 日韩亚洲在线观看| 老牛国产精品一区的观看方式| 国产精品久久久一本精品| 日韩一级免费| 欧美jizz19hd性欧美| 好吊日精品视频| 性久久久久久| 国产精品豆花视频| 999在线观看精品免费不卡网站| 久久久人人人| 国产精品有限公司| 亚洲一卡二卡三卡四卡五卡| 欧美精品自拍| 最新国产成人av网站网址麻豆| 久久精品盗摄| 国产亚洲视频在线观看| 亚洲欧美色婷婷| 国产精品国产一区二区| 亚洲最新在线| 欧美精彩视频一区二区三区| 亚洲经典自拍| 欧美国产日韩一区二区在线观看 | 免费观看一区| 黄色欧美日韩| 久久精品国产91精品亚洲| 国产伦精品一区二区三区免费 | 亚洲欧美综合一区| 国产精品豆花视频| 亚洲小视频在线观看| 欧美日韩久久不卡| 一本一本a久久| 欧美日韩一区在线观看视频| 一本色道久久综合亚洲精品不 | 亚洲国产精品成人va在线观看| 久久精品中文字幕一区二区三区| 国产欧美日韩一区二区三区在线观看| 中文一区在线| 欧美视频网址| 亚洲欧美日韩国产成人| 国产精品免费久久久久久| 亚洲女性喷水在线观看一区| 国产精品日韩精品欧美在线| 亚洲欧美久久久| 国产午夜精品麻豆| 久久国产免费看| 狠狠色狠狠色综合| 久久亚洲捆绑美女| 亚洲国产欧美一区| 欧美国产精品专区| 一本久久知道综合久久| 欧美性大战久久久久| 亚洲综合色自拍一区| 国产区亚洲区欧美区| 欧美综合国产| 在线精品国精品国产尤物884a| 蜜桃精品久久久久久久免费影院| 亚洲国产高清一区| 欧美全黄视频| 亚洲自拍偷拍视频| 国产主播一区二区| 欧美gay视频激情| 国产精品99久久不卡二区| 国产精品日韩精品欧美在线 | 欧美激情小视频| 亚洲一区二区精品视频| 国产一区二区三区在线观看免费视频 | 欧美三区在线视频| 欧美一级欧美一级在线播放| 狠狠色狠狠色综合日日tαg| 欧美成人亚洲成人| 亚洲一区三区视频在线观看| 国产亚洲一本大道中文在线| 免费欧美日韩| 亚洲午夜久久久久久久久电影网| 国产日韩精品一区二区三区| 欧美a级大片| 亚洲欧美日韩另类| 有码中文亚洲精品| 欧美日韩中文字幕在线| 欧美在线观看视频一区二区| 亚洲人成网站777色婷婷| 国产精品久久午夜夜伦鲁鲁| 久久亚洲春色中文字幕| 一本色道久久综合亚洲精品不| 国产欧美一区在线| 欧美激情国产日韩| 欧美一区二区三区日韩视频| 亚洲高清自拍| 国产精品专区h在线观看| 欧美福利视频在线观看| 午夜一级久久| 亚洲日本精品国产第一区| 国产农村妇女毛片精品久久莱园子| 免费观看欧美在线视频的网站| 亚洲欧美国产日韩天堂区| 亚洲国产成人在线| 国产精品一区二区女厕厕| 欧美成熟视频| 久久国产福利| 在线亚洲高清视频| 影音先锋一区| 国产伦精品一区二区三区| 欧美激情精品久久久久| 欧美一区二区免费观在线| 亚洲精品中文字幕在线| 国模套图日韩精品一区二区| 欧美色中文字幕| 美女主播一区| 亚洲欧美一区二区在线观看| 亚洲激情视频网站| 国产一区二区三区在线观看视频 | 国产精品乱人伦中文| 欧美激情日韩| 久久久久久久久蜜桃| 亚洲一区二区视频在线| 91久久视频| 伊人天天综合| 国产日韩欧美三级| 欧美丝袜一区二区| 欧美国产在线视频| 另类国产ts人妖高潮视频| 小黄鸭精品aⅴ导航网站入口| 亚洲最新色图| 亚洲片区在线| 影音先锋久久精品| 国内精品**久久毛片app| 国产精品亚洲产品| 欧美日韩影院| 欧美精品日韩| 麻豆精品传媒视频| 久久九九99| 欧美在线免费| 亚洲欧洲av一区二区| 亚洲图片欧洲图片av| 亚洲精品乱码久久久久久| 亚洲国产成人tv| 极品尤物一区二区三区| 国产亚洲午夜| 国产一区导航| 国产三级精品在线不卡| 国产精品一区视频网站| 国产精品久久激情| 欧美亚男人的天堂| 欧美色网在线| 欧美日韩三级在线| 欧美日韩久久| 欧美午夜片在线观看| 欧美日韩一区二区视频在线| 欧美精品情趣视频| 欧美精品性视频| 欧美激情综合在线| 欧美久久视频| 欧美日韩和欧美的一区二区| 欧美日韩成人综合天天影院| 欧美日韩国产91| 欧美三级中文字幕在线观看|