我正在開發具有多種不同形式的GWT
應用程序。這些表格的可見性取決於授權用戶的類型。換句話說,我要做到以下幾點:在GWT上如何安全地生成HTML頁面?
String type = rpc.getUserType(); // ask from server only ONCE
if(type.equals("advancedUser"))
{
ContentPanel advPanel= new ContentPanel();
add(advPanel);
}
if(type.equals("admin"))
{
ContentPanel adminPanel= new ContentPanel();
add(adminPanel);
}
我的問題是: 從服務器獲取用戶類型只有一次,並使用這個變量無處不在安全嗎?我的意思是有沒有可能改變這個變量(如果它存儲在客戶端)?
我的朋友告訴我,GWT準備在服務器端的HTML,所以我可以安全地存儲在一個變量類型,並使用它 - 沒有人可以訪問它。
但我認爲,我必須做出RPC調用每個建設像if(userType=blah-blah-blah) add(something)
之前,因爲我認爲GWT翻譯我的Java代碼的Javascript運行在客戶端和所有的變量都可以用類似ArtMoney programms的修改。
好,感謝您分享您的觀點,我會盡量靠混淆。如果一些很酷的黑客可以解密java腳本,我可以簡單地在每個「渲染條件」構建之前添加rpc調用) – Baurzhan
@Baurzhan更新了我的帖子。不要讓黑客用你的應用程序做一些很酷的事情:) –