Skip to content

浏览器插件

如果您的应用支持浏览器插件访问,则需要配置public_path,以便插件可以正常访问。

因为插件js的context与正常页面的context是隔离的,因此访问微服的登录cookie是不生效的。

需要将插件访问的url地址做独立鉴权,让系统ingress放行相关请求,由应用自身进行鉴权。

调试方式一般是,先在插件页面右键点击inspect之类的按钮,访问到插件的调试工具栏。

插件调试

在调试工具栏里跳转到network页面,然后尝试访问插件的功能,找到被401的地址。

比如hoarder这个插件访问的就是/api/trpc/路径。

hoarder访问

我们将这个路径加到lzc-manifest.yml

yaml
application:
  subdomain: hoarder
  routes:
    - /=http://web.dev.libr.hoarder.lzcapp:3000/
  public_path:
   - /api/trpc/
application:
  subdomain: hoarder
  routes:
    - /=http://web.dev.libr.hoarder.lzcapp:3000/
  public_path:
   - /api/trpc/

安全提示

加入到public_path的路径,请一定要多加测试,务必确保敏感数据有受到应用的额外保护。

配置后,可以在插件的调试页面里观察下实际访问的url地址,然后在命令行下用curl访问,看是否会被拒绝访问。