如何为 install4j 使用现有的 HTTP session?

How do I use an existing HTTP session for install4j?

这里使用install4j 7.0.2/7.0.3。

主程序通过ApplicationLauncher.launchApplication启动auto-updater。

我们甚至需要使用现有的 HTTP(实际上是 HTTPS)session 才能访问下载站点,更不用说下载东西了。

是否可以将 session ID 传递给 auto-updater,以便它将其包含在 HTTP header 中? 或者通常有一种方法可以将 HTTP header 数据传递给自动安装程序吗?

"Check for update" 操作和 "Download file" 操作是在更新下载器中建立 HTTP 连接的操作。

两人都有一个"Request headers"属性。您可以在调用 ApplicationLauncher.launchApplication:

时使用参数为更新下载程序设置安装程序变量
-Vheader1=value1

然后你可以使用它们的语法

${installer:value1}

在请求 header 属性中。