[問題] ajax權限的畫面問題

作者: mickeyboy (mickey)   2019-05-02 20:41:43
請教前輩們
關於ajax去跟後端索取資料來形成畫面
有幾個問題,想要請教一下
1.例如vue的時候會使用v-if
有可能被人直接在瀏覽器或者工具竄改js的程式碼
來顯示v-else的畫面嗎?
2.更安全的作法是不是使用在後端先將整個HTML所需要的HTML產生好
ajax只需要輸出顯示就好?就沒有v-if v-else的問題
3.像是SPA(Single Page Application) 大量使用js來讀取資料顯示
但js不是都是看得到的,這樣是不是網站相關的API URL都會被看到
目前爬文除了後端防範外,前端部分還有什麼機制可以使用?
有推薦的資料可以參考嗎?
謝謝
作者: freeccc (自由的ccc)   2019-05-02 22:40:00
1. 如果你 v-if 判斷的條件可以改就可以做到你說的那樣,例如使用全域變數來做判斷2. 不是3. 如你所說,前端的程式碼都看得到,那你要怎麼防範?換我反問你,你現在的顧慮是什麼?
作者: lightyen (lightyen)   2019-05-02 23:30:00
沒權限還拿的到資料是後端的問題吧
作者: jack82822005 (小郭郭)   2019-05-03 00:25:00
你可以用cookie來儲存使用者資訊,供後端判斷權限呀~至於cookie的加密問題,是否又是另一個故事呢?有請版上其他大大XD
作者: mrbigmouth (大嘴先生)   2019-05-03 08:46:00
所有權限相關的程式都應該由後端處理 這是基本安全概念 前端理應只處理介面問題 使用者權限不足以讀取的資料從一開始就不應該被後端傳送到前端
作者: idareyou (HellTraveller)   2019-05-03 14:14:00
1.理論上後端不給你就不應該收到,v-else被解開也是空值使用者從進入時(匿名、一般、admin),後端就會給權限所以匿名者越權時(增修刪改),後端一定得要擋下來
作者: froce (froce)   2019-05-03 15:06:00
有些js函式在沒相關權限的時候,根本就不該傳給前端
作者: art1 (人,原來不是人)   2019-05-08 03:58:00
蘋果日報想要人家登入才能看新聞,可是又可以從前端破解也是沒做好權限控管的意思?讀者
作者: froce (froce)   2019-05-08 07:38:00
那個是上面搞不懂硬要前端幹,又要SEO,又想逼讀者用app的結果。不是權限問題。然後最近好像蘋果家就在找新前端了。XD
作者: dododavid006 (朔雪)   2019-05-08 20:10:00
蘋果那個找新前端有用嗎?只要會傳到前端一定有辦法的不是嗎
作者: freeccc (自由的ccc)   2019-05-09 13:28:00
可能是原本的受不了跑掉了吧
作者: googoo1102 (googoo)   2019-06-05 21:55:00
權限 - 前端擋介面 後端擋操作cookie可以被改掉, 用session會好一點

Links booklink

Contact Us: admin [ a t ] ucptt.com