跳到主要内容

H5网页接入飞书:免登与OAuth登录

· 阅读需 6 分钟

最近做的 H5 页面需要在飞书里直接打开就能免登录访问,在浏览器里打开则走飞书 OAuth 授权。整体是前端 + Java 后端的组合,简单记录下。

整体思路

登录分两种场景,最后都统一走后端同一个接口换 token:

  1. 飞书内打开:通过飞书 JS-SDK 的 requestAccess 免登接口,静默拿到 code,用户无感知。
  2. 浏览器打开:跳飞书 OAuth 授权页,用户点同意后回调页拿到 code。

拿到 code 后统一调后端 feishuLogin:后端用 code 换 user_access_token,再拉取用户信息,校验通过就给前端发业务 token。

Ubuntu 26.04安装EasyConnect

· 阅读需 4 分钟

今天在Ubuntu 26.04上安装EasyConnect遇到了些问题,不过好在都解决了,所以记录一下,免得后面又碰到这样的问题。

首先下载安装EasyConnect,下载地址根据自己实际的地址来。我的EasyConnect版本为7.6.3.7

$ wget -c http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_01/EasyConnect_x64.deb
$ mv EasyConnect_x64.deb /tmp/
$ sudo apt install /tmp/EasyConnect_x64.deb

然后就可以在开始菜单里找到EasyConnect的快捷方式了,不过此时应该打不开,没有什么反应。

可以从控制台打开,不过此时报错:

$ /usr/share/sangfor/EasyConnect/EasyConnect --enable-transparent-visuals --disable-gpu
/usr/share/sangfor/EasyConnect/EasyConnect: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory

基于Redis Zset的轻量级延迟任务调度器

· 阅读需 4 分钟

不知不觉又有好久没写了,于是还是抽空写篇。

最近项目里有个数据统计的需求,在用户提交数据后就更新下统计结果,但是,用户可能批量提交,为了性能考虑,需要稍微延迟下再进行统计,并且短时间内的重复提交只统计一次即可。

为了实现简便,最后基于本地缓存+Redis ZSet实现。

Cursor网络连接失败问题解决

· 阅读需 1 分钟

前一段时间(其实应该有好一阵了),Cursor的部分API提供商关闭了国内IP的访问,导致在使用Cursor时可能出现网络连接失败的问题:

image

其实解决方案很简单:禁用HTTP2,然后配置代理即可。步骤如下:

  1. 在Cursor首选项-Cursor Settings,Network里的HTTP Compatibility Mode改为HTTP/1.1
  2. 在Cursor首选项-设置,然后搜索“http”,勾选Disable Http2,取消勾选Proxy Strict SSL,在Http:Proxy那里填写代理地址
  3. 重启Cursor使得配置生效

数字人需求总结

· 阅读需 5 分钟

最近做了个数字人相关的需求,感觉有点意思,就随便写点。

我们有主讲老师和辅导老师,主讲老师是负责讲课的,而辅导老师主要是提供课后辅导等服务。在进行课后辅导的过程中,有时辅导老师也需要讲课,但讲课并不是辅导老师的强项,而如果在讲课时直接使用主讲老师的视频又会在辅导过程中产生割裂感。因此,可以使用数字人的技术,让辅导老师的“数字分身”来讲课。数字人讲课视频的制作流程如下:

image