我有一個這樣的結構的網絡應用程序。如何隱藏html源代碼?
<div id="public">
//....
</div>
<div id="admin">
//....
</div>
「public」div對任何人都是可見的。直到管理員用戶登錄時,「admin」div纔有css display:none
,然後css變成display:inline
,並且變得可見。 admin div包含一些可能影響我們數據庫的功能,所以保持它的安全非常重要。
我意識到我可以簡單地打開chrome dev控制檯,找到管理員div css,並將顯示內容更改爲內聯,並且顯示管理員div。我怎樣才能防止這個?或者,我如何可以安全地隱藏管理員分區,直到我可以驗證管理員登錄?
理想情況下,我想保持這個網站作爲一個單一的HTML頁面,雖然我願意改變,如果我必須。我想到的一個解決方案是將管理員html代碼保留在服務器上,並在檢測到成功登錄時請求它。
任何想法?
編輯:我使用Tomcat的服務器,所以servlets。
僅當用戶憑證已經過驗證時才添加管理員'div' – Ramanlfc
將管理員代碼保留在頁面外(因爲它不生成/發送它),除非有登錄管理員。任何你發送給客戶的東西都可以被客戶看到。 – T0xicCode
當您發送管理員HTML時,假設它已被入侵_anyway_ - 確保當您從服務器返回任何從有效的登錄會話中返回的任何內容時。 –