当前CUBA 中基于Vaadin的前端界面与服务端的数据交互方式是啥了?
websocket
我可以考虑在websocket进行数据加密,解密?
你好,CUBA 平台本身不提供浏览器到服务端的加密机制,因为这是 HTTPS 在解决的问题。 对于超出框架范围的技术方案我们只提供有限的免费支持。
鉴于有另外一个帖子也咨询了类似的问题,我们在这提供一下解决思路。
- 基于RestAPI 时可以方便地进行消息拦截处理。需要配置 web层属性
cuba.restSpringContextConfig
,在其中添加自定义的 spring 配置文件。在配置文件中添加mvc meesage converter. 至于这个 converter 怎样写?怎样配置?这方面的文章不少,你可以先行搜索研究一下。 - 基于 Vaadin 的客户端,需要熟悉 Vaadin前后端通讯机制。CUBA App中 浏览器到服务端走的是 LongPoll 通道,服务器端到浏览器端走的是WebSocket通道 (如果 WebSocket 可用)。你可以查看一下 com.vaadin.server.communication.UidlRequestHandler 类的源码,来探索一下。
收到,谢谢!
com.vaadin.server.communication.UidlRequestHandler 类 LongPoll 通道和Websocket共用的还是只针对 Websocket