首页 > 其他分享 >cerbos lite webassembly 处理简单说明

cerbos lite webassembly 处理简单说明

时间:2023-12-05 11:27:20浏览次数:35  
标签:webassembly ci cd cerbos lite sdk

上次简单说明了下cerbos lite 对于webassembly policy 集成的说明,通过查看lite client 简单说明下

参考处理

  • ci/cd 集成处理

这个也比较符合官方hub 的ci/cd 机制,核心是通过git 的repo 管理,集成ci/cd 构建webassembly文件,webassembly 核心exporter 的方法主要是
图片右下方的,之后app 通过lite sdk 加载

 

  • 代码简单说明

如下图


app会调用lite sdk,加载webassembly 文件,当进行check 校验的时候,使用了一个内置实现的简单grpc server,具体的check 方法是在webassembly 中的check 方法中实现的

说明

目前看官方ci/cd 生成webassembly 部分是基于rust 开发的工具,对于实际check 处理是在webassembly 中实现的,在webassembly 中实现看似会造成wasm 文件会大,但是实际上是比较方便的,这样就可以通过ci/cd 进行check 方法的更新,lite 中的处理实际上就类似了一个远程rpc 调用,只是被持久化到本地的一个调用,hub 中的处理是基于http 请求加载wasm 文件的,但是目前还是缺少实际是如何实现的,可以结合rust sdk 以及golang的一些实现尝试自己开发一个类似的实现,核心是提供上边的几个exporter 方法

参考资料

https://docs.cerbos.dev/cerbos-hub/
https://docs.cerbos.dev/cerbos-hub/decision-points-embedded
https://docs.cerbos.dev/cerbos-hub/decision-points-embedded.html
https://github.com/cerbos/cerbos-sdk-javascript/blob/main/docs/lite.lite.md
https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/lite
https://github.com/cerbos/cerbos-sdk-javascript/blob/b41a5853b58c8ecfca7d80901efb431a453fa69d/packages/lite/src/server.ts#L115
https://github.com/cerbos/cerbos-sdk-javascript/blob/b41a5853b58c8ecfca7d80901efb431a453fa69d/packages/lite/src/server.ts#L145

标签:webassembly,ci,cd,cerbos,lite,sdk
From: https://www.cnblogs.com/rongfengliang/p/17876791.html

相关文章

  • Django和sqlite3版本不匹配解决 Django-django.core.exceptions.ImproperlyConfigured
    1.修改django源文件配置2升级sqlite下载sqlite3wgethttps://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz 解压并安装sqlite3tar-zxvfsqlite-autoconf-3270200.tar.gzcdsqlite-autoconf-3270200./configure--prefix=/usr/localmake&&makeinstall......
  • 硬盘录像机无法注册安防监控视频平台LiteCVR的原因:端口未开放
    在这个数字化、网络化的时代,安防监控不再仅仅是满足于传统的安全需求,而是向着更加智能化、综合化的方向发展。最近技术人员收到用户反馈,硬盘录像机无法注册到视频监控LiteCVR平台上,现场网络通常且设备已经升级更新,但是依旧无法注册成功。今天我们针对该问题进行一下讲解。 视......
  • 一些基于webassembly 的serverless 框架
    基于webassembly的一些serverless框架是比较多的,以下是以下参考,基本上基于rust开发的比较多,当然也有基于golang的参考资料https://wasmcloud.com/https://scale.sh/https://github.com/loopholelabs/scalehttps://github.com/wasmCloud/wasmCloudhttps://github.com/vmware-lab......
  • Spin 基于rust 开发的开源运行基于webassembly serverless 工具
    spin是基于rust开发的,可以用来开发以及运行基于webassemblyserverless服务的工具包含的特性提供了周边扩展 默认wasm只提供了基本类型的支持,wasm提供了不少扩展可以方便的支持不同语言的调用(比如网络,数据库访问)提供了快速应该开发的cli提供了服务部署的能力 包含了本地测试......
  • wasmer 基于webassembly 的平台
    wasmer基于webassembly的平台,目前包含了runtime,registry,edge等组件说明wasmer属于一个插件化的设计,目前支持wasix,wasi以及Emscripten,同时还提供了不少语言sdk方便代码嵌入同时wasmer也提供了就很不错的性能,很值得学习试用下参考资料https://docs.wasmer.io/https://docs.wa......
  • cerbos hub 流程参考
    内容来自官方文档,主要是学习下cerboshub是如何进行policy的集成的参考流程说明目前关于webassembly部分官方也没有相关详细的介绍,但是其他部分基本都有相关比较详细的说明参考资料https://docs.cerbos.dev/cerbos-hub/https://docs.cerbos.dev/cerbos-hub/decision-point......
  • 在LiteCVR视频调阅中全屏播放,画面显示异常的排查与解决
    第三代视频监控系统是指以前端网络视频为代表的全数字视频监控系统,视频从前端图像采集、传输即为数字信号,并以网络为传输媒介,实现视频在网上的传输,并通过设在网上相应的功能控制主机来实现对整个监控系统的浏览、控制与存储。有技术人员在日常排查中发现:在LiteCVR的视频调阅模块中,......
  • 国标GB28181平台LiteCVR如何快速配置平台国标级联?
    今天我们就来介绍一下LiteCVR如何配置平台级联。具体操作步骤如下:1、平台级联在级联中,LiteCVR既可以作为下级平台,也可以作为上级平台,并支持同时级联多个上级平台。作为上级平台时,下级平台按照设备接入方式,配置LiteCVR的SIP信息即可。作为下级平台时,则要在【配置中心】-【国标级联】......
  • LiteCVR安防视频平台如何开启云端录像?
    LiteCVR安防视频系统支持通过国标GB28181协议注册级联到第三方国标平台,同时也能进行实时云端存储、录像计划、检索与回看等功能。今天我们就来介绍下如何配置云端录像及查看录像。1、配置开启录像(云端录像)在LiteCVR【配置中心】—【录像计划】中,编辑录像计划,如图: 用户可以根据自己......
  • 国标GB28181安防LiteGBS视频平台:批量绑定角色与取消设备的开发过程
     国标GB28181协议视频平台LiteGBS支持多路设备同时接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。GB28181视频监控国标平台LiteGBS可支持多分屏播放实时监控视频,画面支持1、4、9、16个,可同时播放多路视频流。今天介绍一下LiteGBS新开发的角色批量绑定......