LarkVR帮助手册3.3
3.3VR环境准备
硬件环境
CPU
内存
GPU
声卡
软件环境
操作系统
Chrome浏览器
VC运行库
文本编辑器
虚拟声卡驱动
SteamVR
DX Runtime
系统设置
关闭防病毒和防火墙
关闭应用运行通知
设置开机自动登录
设置从不休眠/从不关闭显示器
使用加密狗的设置
三维程序适配
程序适配要求
安装部署
系统构成
单机版
简易集群版
部署详解
单机内网
单机外网
集群内网(Windows)
集群外网(Windows)
集群内网(Linux Docker)
集群外网(Linux Docker)
部署案例
边缘集群部署
turn服务器转发
Nginx反向代理
服务器端口映射
高级集群部署
GPU专用服务器
服务器上架指南
操作系统注意事项
运行LarkXR
客户端支持
Https支持
Quest(推荐)
Pico Neo3(推荐)
HTC
Pico Neo2
Pico Neo
后台使用说明
登录页
数据中心
资源监控
使用统计
客户端异常监控
应用管理
程序包管理
程序包一览
添加程序包
更新程序包
删除程序包
应用管理
应用一览
应用添加
名词解释
进程管理
进程管理
同步管理
同步管理
终端管理
VR、AR终端管理
组别管理
客户端监控
组别管理
系统设定
接入管理
工作空间
参数设置
授权方式
无操作时限
存储
安全
区域设置
定制Logo
短信通知
端口映射
分配策略
限流配置
用户管理
用户管理
修改密码
修改密码
品牌定制化
进入应用
管理后台
应用存储
单机版
本地存储
OSS存储
OBS存储
AWS S3存储
Minio存储
集群版
本地存储
OSS存储
OBS存储
AWS S3存储
Minio存储
通用功能
磁盘空间
功能组件
数据通道
语音输入
安全设置
功能组件目录
Redis
MySQL8
数据库监控(druid)
屏蔽此功能
更改用户名密码
Https访问
Windows
Linux Docker
工作空间加密
工作空间接入加密
加密二次开发的SDKID
安全设置目录
IP黑白名单设置
允许跨域
系统允许跨域
允许跨域上传应用
常见问题
常见问题一览
更新记录
产品更新记录
-
+
首页
工作空间
工作空间功能概述: 1. **用户权限分配**: 管理员在创建用户时,可选择用户所属工作空间。这样,用户只能管理其所属工作空间的应用。 2. **客户端加密接入**: **appKey和appSecret用于租户URL加密分享**。加密分享进入应用或打开应用一览,有效期默认为15分钟。在有效期内,根据appKey和appSecret生成的签名参数保证页面的安全性。若Default工作空间设置了app_secret,访问一览页面时会提示“权限不足”。若需打开页面,需完成以下步骤: 1. 记录接入管理中的appKey和appSecret。 2. 按字母序排序appKey和appSecret以及当前时间戳,进行SHA-1摘要签名。 3. 将时间戳和签名分别命名为timestamp和signature。 4. 将appKey、timestamp、signature参数放入URL的querystring中。注意在进入应用接口(enterAppli、getEnterAppliURL)和获取列表接口(getAppliList)时,不要携带appSecret,以免泄露密钥。 3. **限制多租户的并发数**: 某租户托管应用到服务器上,服务器总并发数由系统授权确定。每个租户可以分配部分授权数,需执行以下步骤: 1. 添加程序包时选择对应的工作空间。 2. 设置工作空间的并发数,0表示无限制,但数量不得超过系统总并发数。 3. 所有在该工作空间的应用,总并发数受设置的并发数限制。 4. **加密二次开发的SDKID**: 点击“生成SDKID加密秘钥”将生成加密秘钥。在客户端进行二次开发接入LarkXR时,需要传递加密后的sdkId。加密规则可参考“[SDKID加密规则](https://pingxingyun.github.io/webclient_sdk/sdkid_encryption.html "SDKID加密规则")”。 以上是工作空间功能的详细说明,确保按照相应步骤操作以实现所需功能。 ```java java代码示例 public static String getSignature( String key, String secret, String timestamp){ String[] arr = new String[] { key, secret, timestamp }; // appKey、appSecret、timestamp三个参数进行字典序排序 Arrays.sort(arr); StringBuilder sb = new StringBuilder(); //将三个参数字符串拼接成一个字符串 for (int i = 0; i < arr.length; i++) { sb.append(arr[i]); } MessageDigest md; String signature = null; try { md = MessageDigest.getInstance("SHA-1"); // 进行sha1摘要 byte[] digest = md.digest(sb.toString().getBytes()); signature = byteToStr(digest); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return signature; } /** * 将字节数组转换为十六进制字符串 * * @param byteArray * @return */ private static String byteToStr(byte[] byteArray) { String strDigest = ""; for (int i = 0; i < byteArray.length; i++) { strDigest += byteToHexStr(byteArray[i]); } return strDigest; } /** * 将字节转换为十六进制字符串 * * @param mByte * @return */ private static String byteToHexStr(byte mByte) { char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] tempArr = new char[2]; tempArr[0] = Digit[(mByte >>> 4) & 0X0F]; tempArr[1] = Digit[mByte & 0X0F]; String s = new String(tempArr); return s; } ``` ```php PHP代码示例 // 排序 sort($arr, SORT_NATURAL); $string = implode('', $arr); $signature = sha1($string); ```
zhousn
2025年3月11日 16:51
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
开发者交流群
QQ群号:1011308692
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期