- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的 Java Web Start 应用程序,我想限制它只能从指定的域运行。如何获取运行我的应用程序的 URL?我尝试过这种方法:
final BasicService bs = (BasicService) ServiceManager.lookup("javax.jnlp.BasicService");
final URL codeBase = bs.getCodeBase();
它工作正常并显示来源,但仅当我的 jnlp 文件中的代码库参数为空时。设置后,它会显示代码库的 url,这是错误的(当我在其他服务器上托管库时),因为我想要运行 jnlp 的 url。例如,我从“www.jnlpdomain.com”运行我的jnlp,但代码库是“www.libdomain.com” - 在这种情况下,我想知道第一个网址。当我检查 java 控制台日志时,我可以看到以下内容:
JNLP Ref (absolute): www.jnlpdomain.com/my_jnlp_file.jnlp
.... (some few lines)
=====CODEBASE=====: www.libdomain.com (this line is printed by me with the bs.getCodeBase())
因此我可以看到主机名正确打印在日志的第一行中,开头为:
JNLP Ref (absolute): ....
如何在我的应用程序中获取此信息,以便验证域?
最佳答案
看看JAR File Manifest Attributes for Security: Codebase Attribute :
The
Codebase
attribute is used to restrict the code base of the JAR file to specific domains. Use this attribute to prevent someone from re-deploying your application on another website for malicious purposes.
关于java - 如何获取运行 jnlp 的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785047/
如果 jnlp 是用 xml 编写的,那么我们是否可以拥有扩展名为 .xml 且没有 jnlp 的任何 taf 的 jnlp 文件?哪个 javascript 方法负责启动沙箱?可能是 createW
我按照此处的步骤操作,并使用选项通过 Web 启动启动从属代理来配置节点。当我在主服务器上保存时,它要求我按预期从浏览器或从服务器启动代理。 https://wiki.jenkins-ci.org/d
这是启动应用程序后弹出错误中显示的 JNLP 文件。我知道问题出在哪里 - 第 21 行没有斜杠。但是这个文件很久以前就被更改了,我将其上传到服务器并刷新了所有内容,但它总是向我显示这个旧文件。
我有一个 1/2 年前运行的小程序。现在我需要“重新激活”它,但由于未知原因它不再工作。以下是规范: 基于 JNLP 的 NG Applet Tomcat 7 JRE 1.7.0_25 Firefox
有没有办法获取下引用的JAR文件在 Java WebStart 的 .jnlp 文件中?我认为 JNLP API 可以提供帮助,但没有找到任何方法。有什么想法吗? 示例: [...]
我正在使用构建文件来编译我的项目。我收到 package javax.jnlp does not exist 错误。我的 java 文件没有任何错误。我已将 javaws.jar 添加到我的项目构建路
我有一个使用 Java webstart 技术的项目。我决定将 Java 版本从 8 升级到 9。但是,我在编译时遇到以下错误: error: package javax.jnlp is not vi
我已经为 Java Web 启动应用程序设置了 Tomcat。现在我在静态 html 页面上提供 .JNLP 文件下载(服务器仅供内部使用)。但是当我点击一个文件而不是下载它时,它会打开并在浏览器中显
如何以编程方式找到 JNLP 文件的路径?我正在使用 Java Web Start 生成 JNLP 文件。我知道您可以手动在资源的 Java 缓存查看器中找到名称为 launch.jnlp 的 JNL
我的计算机操作系统是 Linux-Debian 9 (stretch),我正在运行 Netbeans 8.2 当我想在 Netbeans 上运行任何 JavaFX 项目时,它显示以下错误...“Net
我正在开发一个使用网络摄像头的 JavaFX 应用程序。为了能够访问相机,我被迫使用 opencv 库和 javacv,后者使用 native opencv 共享库。现在我希望 native dll
我尝试重现一个自 Java 7 以来就被破坏的 Java Web Starter 应用程序。它以前工作过。所有 Jar 文件均已签名。 我尝试从 jnlp 文件中获取资源标签的信息。 我使用 Syst
我正在通过Web Start在Mac OS X Leopard上运行Java 32位应用程序。我需要确保VM以32位模式加载。如何在JNLP中做到这一点? 最佳答案 我发布后就找到了答案。在“资源”标
我从未使用过 JNLP,并且我没有运行任何 Web/war 服务器,因此我将从头开始安装它: 使用哪个? 玻璃鱼 Tomcat Apache jetty 另一个? 我想知道已经使用 JNLP 的人是否
我正在尝试弄清楚如何包含对外部数据文件(文本形式)的引用,我希望通过 Web Start (JNLP) 与我的应用程序一起分发该文件。筛选 JNLP 结构的文档,我发现您可以包含对 JAR、nativ
我有一个 Swing 应用程序,我开始使用 JNLP。当我开始使用 JNLP 时,UI 未完全加载。就像只加载顶部任务栏一样,但是当单击任务栏中的按钮(用于连接到数据库)时,整个应用程序会正确加载。就
我需要在浏览器中启动 JNLP 应用程序,而不是在提供 url 并打开它时单独下载。下面是我的 jnlp 文件: Jnlp Testing xxx
所以我已经能够使用 .jnlp 成功启动我的 Java 应用程序。所有 jar 都已正确签名。 但是,当它要求用户运行该应用程序时,它会说 (未验证)我的软件 在供应商部分。 如何删除“未验证”消息。
我已经创建了一个桌面应用程序,因此我计划通过项目文件夹中的 dist.zip 来分发该软件。当我从 netbeans 运行该程序时,一切正常。当我打开 launch.jnlp 文件时,框架将打开,但它
我正在通过 jnlp 启动应用程序,我需要从服务器(Tomcat)读取数据库配置。是否可以连接到主机地址,或者我可以在 jnlp 启动应用程序之前读取属性文件吗? 最佳答案 Is it possibl
我是一名优秀的程序员,十分优秀!