Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx Java FX应用程序-每个分发的唯一id_Javafx - Fatal编程技术网

Javafx Java FX应用程序-每个分发的唯一id

Javafx Java FX应用程序-每个分发的唯一id,javafx,Javafx,我有JavaFX应用程序,可以在我的网站上下载。我正在寻找一种方法,如何远程和唯一地识别每个下载的应用程序。是否可以在下载之前立即将id(例如txt文件中的)存储到Java FX应用程序包中 感谢您的建议每次分发时,您都可以尝试分发。通过这种方式,您可以确保文件不被篡改,其签名和时间戳可以是本地的,也可以是在必要时对您提供的服务的回调中 也考虑引用。 是的,如果需要,可以同时使用签名和webstart技术。这两种技术可以单独使用,也可以结合使用,因此您可以选择适合您的应用程序的技术。有关web

我有JavaFX应用程序,可以在我的网站上下载。我正在寻找一种方法,如何远程和唯一地识别每个下载的应用程序。是否可以在下载之前立即将id(例如txt文件中的)存储到Java FX应用程序包中


感谢您的建议

每次分发时,您都可以尝试分发。通过这种方式,您可以确保文件不被篡改,其签名和时间戳可以是本地的,也可以是在必要时对您提供的服务的回调中

也考虑引用。

是的,如果需要,可以同时使用签名和webstart技术。这两种技术可以单独使用,也可以结合使用,因此您可以选择适合您的应用程序的技术。有关web start打包过程的更多详细信息,请参阅(浏览文档并参考参考jnlp的部分)。请注意,web start目前仅适用于Oracle JDK(据我所知)

出于您的目的,您可以创建一个脚本,该脚本在每个下载请求上执行,以生成或时间戳(或从时间戳服务获取时间戳),并在签名和提供下载包之前将其添加到包中。您可以将下载实例UUID和时间戳以及引用的IP地址或用户id(如果您的网站上有登录系统)添加到服务器端数据库,以跟踪谁在什么时候下载了什么


如果使用webstart,则使用链接文档中提到的JNLP部署。包装JNLP可以选择与网页上的某些Javascript交互,这可以减少网络流量并加快下载和使用过程。复杂的部署机制可以动态生成下载包,以及包含嵌入JNLP数据的Javascript调用的下载页面。此类系统的详细信息或示例超出了我在此提供的信息范围。

每次分发时,您都可以尝试分发。通过这种方式,您可以确保文件不被篡改,其签名和时间戳可以是本地的,也可以是在必要时对您提供的服务的回调中

也考虑引用。

是的,如果需要,可以同时使用签名和webstart技术。这两种技术可以单独使用,也可以结合使用,因此您可以选择适合您的应用程序的技术。有关web start打包过程的更多详细信息,请参阅(浏览文档并参考参考jnlp的部分)。请注意,web start目前仅适用于Oracle JDK(据我所知)

出于您的目的,您可以创建一个脚本,该脚本在每个下载请求上执行,以生成或时间戳(或从时间戳服务获取时间戳),并在签名和提供下载包之前将其添加到包中。您可以将下载实例UUID和时间戳以及引用的IP地址或用户id(如果您的网站上有登录系统)添加到服务器端数据库,以跟踪谁在什么时候下载了什么


如果使用webstart,则使用链接文档中提到的JNLP部署。包装JNLP可以选择与网页上的某些Javascript交互,这可以减少网络流量并加快下载和使用过程。复杂的部署机制可以动态生成下载包,以及包含嵌入JNLP数据的Javascript调用的下载页面。此类系统的详细信息或示例超出了我在此提供的信息范围。

jar文件基本上是一个zip文件。您可以在不包含id的文本文件的情况下存储jar文件,然后在每次请求时(我假设您使用的是基于Java servlet的web技术,尽管您可以使用其他技术),创建id,创建一个
ZipoutStream
将数据发送回客户端,创建一个
ZipEntry
来包含id为的文本文件,将该条目发送到zip输出流,然后在现有jar文件中迭代zip条目,并将每个条目发送到
zipoutStream
。从未尝试过,但它应该有效。谢谢你的建议!我想知道是否有一个更“漂亮”的解决方案,或者是否有一个id为的文件是标准的解决方案。您可以在不包含id的文本文件的情况下存储jar文件,然后在每次请求时(我假设您使用的是基于Java servlet的web技术,尽管您可以使用其他技术),创建id,创建一个
ZipoutStream
将数据发送回客户端,创建一个
ZipEntry
来包含id为的文本文件,将该条目发送到zip输出流,然后在现有jar文件中迭代zip条目,并将每个条目发送到
zipoutStream
。从未尝试过,但它应该有效。谢谢你的建议!我想知道是否有一个更“漂亮”的解决方案,或者是否有一个id为的文件是标准的解决方案。