java - 有没有办法完全隐藏Web应用程序代码?

标签 java html browser embed

可以通过“检查元素”轻松查看 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/

相关文章:

java - 父类(super class)的私有(private)方法在子类引用上执行

java - 如何计算java程序无法读取的单元格数量

java - ScheduledExecutorService运行两次后停止?

html - 停止监听 postMessage 消息事件

php - 对于某些具有 session 变量的用户,插入查询有时不起作用

java - 如何在 Java 网格 GUI 中选择特定单元格?

html - 父 div 中的转换是 "overriding"子 div 中的转换

javascript - 当我打开下一个项目时,如何使上面的树列表项目自动关闭?

javascript - 转到顶部按钮在 Firefox 浏览器中不起作用

html - 如何解决 Google Chrome 和 1px 宽度/高度 DIV 的缩放问题?