当前CUBA 中基于Vaadin的前端界面与服务端的数据交互方式是啥了?

当前CUBA 中基于Vaadin的前端界面与服务端的数据交互方式是啥了?

websocket

我可以考虑在websocket进行数据加密,解密?

image

你好,CUBA 平台本身不提供浏览器到服务端的加密机制,因为这是 HTTPS 在解决的问题。 对于超出框架范围的技术方案我们只提供有限的免费支持。
鉴于有另外一个帖子也咨询了类似的问题,我们在这提供一下解决思路。

  1. 基于RestAPI 时可以方便地进行消息拦截处理。需要配置 web层属性
    cuba.restSpringContextConfig,在其中添加自定义的 spring 配置文件。在配置文件中添加mvc meesage converter. 至于这个 converter 怎样写?怎样配置?这方面的文章不少,你可以先行搜索研究一下。
  2. 基于 Vaadin 的客户端,需要熟悉 Vaadin前后端通讯机制。CUBA App中 浏览器到服务端走的是 LongPoll 通道,服务器端到浏览器端走的是WebSocket通道 (如果 WebSocket 可用)。你可以查看一下 com.vaadin.server.communication.UidlRequestHandler 类的源码,来探索一下。

收到,谢谢!

com.vaadin.server.communication.UidlRequestHandler 类 LongPoll 通道和Websocket共用的还是只针对 Websocket