後端如何過濾敏感欄位傳參給前端

2021-10-03 11:34:59 字數 623 閱讀 7728

一、背景

之所以寫這篇文章是因為最近一次和前端除錯乙個介面的時候,返給前端的字段有些是比較隱私的,涉及到使用者的基本資訊以及賬戶相關資訊,因此是比較重要的,如果將這些資訊顯示在前端的話非常危險,因此我們需要把這些重要的字段隱藏掉。

二、如何解決

如果你只需要給前端傳乙個欄位如username那麼你可以直接傳因為這個資訊不是重要的,那麼完全可以不用我這種方法解決,但是如果之前是另外乙個開發哥們封裝了乙個userinfo的dto類,那麼現在你該怎麼辦也許你會想到直接在不需要的字段上面加註解@jsonignore,讓它在傳給前端json串的時候直接忽略,這樣做完全沒有問題,但你有沒有考慮過使用@jsonignore之後會對序列化和反序列化都有影響,userinfo這個類不僅僅是你會用,公共的dto可能很多人同時都在使用,你的介面ignore之後其他人的介面在傳輸序列化的時候。。。(希望你不會***)。

其實解決辦法很簡單只需要將這些重要資訊設定為null,反正它也不是前端所需要的,如前端需要username,那你就將userinfo中除了username之外的屬性都設定為null,而不是加@jsonignore,這樣其他人的介面還依賴的是之前的userinfo,從始到終userinfo就沒被修改過。

前端利用ajax傳多個值給後端

在不跳轉頁面情況下,可用以下方式 非json形式,如需json形式這裡 實現與後端互動 包括傳遞單個資料和多個資料 前端 實現 學號 姓名 年齡 後端 實現 request.setcharacterencoding utf 8 string sno string request.getparamet...

django之 前後端如何傳參並呼叫後端介面

1.jquery的呼叫,html 頁面放置功能入口 onclick function 2.後置 標籤中,填寫具體功能 如傳入的引數,一些判斷等 3.jquery中用 ajax方法,發起post 請求,呼叫後端的介面,具體如下 注 jquery中呼叫字典的值的方式是 函式名 key 4.後端 djan...

前端如何快速定位問題傳參 和false

今天下午在請求介面的時候,出現了乙個問題就是 傳參問題 介面是請求成功的200,但是修改後返回來的卻是500,這就很納悶怎麼會這樣了。經過查詢,原來是因為傳參問題。將有乙個name 0 傳遞成了name 1 又是怎麼確認是傳參的問題了。不要去寫動態傳遞引數了。寫乙個死的引數 來測試這個死的引數有沒有...