django - 将鳄梨酱客户端集成到 django 站点
问题描述
编辑:
我知道我必须使用 guacamole 项目提供的 api,现在的疑问是:我如何在 jango 中使用像 guacamole-common 这样的 java api?
我想寻求有关在 django 站点内开发鳄梨酱客户端的帮助。不幸的是,我不完全是该主题的专家,我不知道这是否真的可行并且在互联网上查找我没有运气。使用 django 可以执行 javascript 代码,所以我相信有办法。我已经阅读了 Guacamole 网站上的用户手册,特别是“第 27 章。编写自己的 Guacamole 应用程序”(http://guacamole.apache.org/doc/gug/writing-you-own-guacamole-应用程序.html),但是,我不明白这是否是一个可以使用指南中列出的工具严格实现的解决方案,或者是否可以在不同的环境中以某种方式实现相同的目标。我对使用的方法或工具没有义务,所以我对所有解决方案持开放态度,即使是最具想象力的。提前致谢
解决方案
有可能的。在后端(图片中的黄色框)你必须运行鳄梨酱本身(guacd)和鳄梨酱隧道实现。实现有不同的语言版本。我知道的是Java和NodeJS。如果您找不到所需语言的实现,您可以创建一个,将此代码1:1映射到您的首选语言。设置隧道后,您需要使用 guacamole 前端库guacamole-common-js创建客户端应用程序(紫色框) 。如果您不使用 npm,则可以按原样使用js 文件。查看其文档和guacamole 客户端应用程序的参考 AngularJS 实现,使用 guacamole-common-js 创建。您可以下载整个 repo 并搜索“onclipboard”等细节。这将帮助您了解如何实施您自己的解决方案。我已经通过在 ubuntu vm 上运行的 guacd 服务和 nodejs 隧道完成了所有这些工作,客户端应用程序使用 guacamole-common-js 做出反应。
推荐阅读
- node.js - AWS Fargate:节点 js 内存泄漏
- flopy - Flopy 生成的 shapefile 不考虑 MODFLOW DIS lenuni 值?
- swift - AVAudioPlayer 使用命令中心暂停后继续“播放”
- python - 我想到处隐藏光标移动
- html - 如何在 CSS 中使用偏移量来实现双边框?
- firebase - collection$.valueChanges() 是只返回更改还是整个集合?
- excel - VBA GoalSeek 传递的变量
- c - 尝试将中缀表达式转换为后缀表达式时,运算符未插入 C 中的堆栈
- python - 从 pd.MultiIndex 到多个 DataFrames
- visual-studio - VS 2019 - SSAS 表格模型浏览器丢失或灰显