我正在创建一个 GWT 应用程序并希望添加一个管理控制台。
我的第一次尝试是创建一个管理窗口(小部件),然后在管理员登录时显示它。
这种方法的问题在于,每个访问我的页面的用户都会下载负责显示和操作管理控制台的 javascript——出于性能和安全原因,我不喜欢这个想法。
由于管理控制台只是我的应用程序中的一个“窗口” - 我希望仅在用户以管理员身份登录并在他注销时“清除”它时下载它。
使用 GWT 实现这一目标的可用选项是什么?
我正在创建一个 GWT 应用程序并希望添加一个管理控制台。
我的第一次尝试是创建一个管理窗口(小部件),然后在管理员登录时显示它。
这种方法的问题在于,每个访问我的页面的用户都会下载负责显示和操作管理控制台的 javascript——出于性能和安全原因,我不喜欢这个想法。
由于管理控制台只是我的应用程序中的一个“窗口” - 我希望仅在用户以管理员身份登录并在他注销时“清除”它时下载它。
使用 GWT 实现这一目标的可用选项是什么?
跟进 Ajax 的解决方案,更多细节和选项:
代码拆分是将管理内容从面向客户端的 JS 中移出的快速解决方案;但是,任何熟练使用 gwt 的人都知道如何访问未下载的代码拆分。
真正安全的选择是运行第二个入口点并仅为管理员编译。这样,您的服务器可以避免提供任何涉及管理功能的内容。
将所有管理功能放入主编译中不允许的包中也是明智的;这样,您将永远不会泄漏不安全的资源。