可以通过“检查元素”轻松查看 HTML5 代码,或从“源”检索 HTML5 代码。
我想知道是否有任何方法可以在客户端完全隐藏 Web 应用程序的代码,不让浏览器看到。
欢迎所有语言,因此嵌入应用程序(例如 Java Applet)是可以接受的。有什么聪明的方法来解决这个问题吗?
最佳答案
瓦丁
使用面向服务器端的 Web 应用程序框架,例如 Vaadin您的业务逻辑仅存在于完全用 Java 编写的服务器上,而框架会自动生成在 Web 浏览器中呈现所需的 HTML、CSS、JavaScript、DOM、AJAX 和 WebSocket 代码,从而大大屏蔽了您的关键代码。
任何用户都可以看到自动生成的 HTML 和 JavaScript 等,但这没有多大意义。
黑客将能够操纵客户端代码,但不会做太多事情。例如,黑客可以更改定义弹出菜单中的值的 HTML/JavaScript,以添加另一个非预期项目。但是服务器上的 Java 代码可以检查意外值并处理错误或引发异常。
Vaadin 执行完整性测试来验证客户端和服务器是否保持“同步”。破解客户端代码可能会迅速使它们失去同步。
关于java - 有没有办法完全隐藏Web应用程序代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43567169/