Java Web Start是否要求启用Java浏览器插件?

时间:2015-07-14 07:36:20

标签: java security applet java-web-start jnlp

为了保护我们的用户不受appiulet applets的影响,我想禁用Java浏览器插件。

在测试(JRE 7)中,我注意到停用插件也会禁用Java Web Start。我们需要使用一个Web Start应用程序,因此似乎我们别无选择,只能启用浏览器插件。

这是正确的,还是有办法在不启用浏览器插件的情况下使用Web Start?

测试步骤:

error box

其消息转换为

  

无法下载此应用程序,因为Internet上的Java是   停用。您可以通过Java在此系统上激活Java   控制面板

我还没有看到激活"互联网上的Java"在Java控制面板中。当我启用浏览器插件时,可以启动Java Web Start应用程序。

如果我执行JNLP文件的本地副本

,则会显示相同的错误消息
  

jawas <path to local jnlp file>

jnlp文件(略微清理):

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="https://example.com/path/to/" href="webstartapp.jnlp">
    <information>
        <title>...</title>
        <vendor>...</vendor>
        <homepage href="..." />
        <description>...</description>
        <description kind="short">...</description>
        <description kind="tooltip">...</description>
        <offline-allowed />
    </information>
    <security>
        <all-permissions />
    </security>
    <resources>
        <j2se version="1.7+" initial-heap-size="128m" max-heap-size="256m" />
        <jar href="Client/lib/Launcher.jar" main="true" />
    </resources>
    <application-desc main-class="com.veda.launcher.Start">
        <argument>...</argument>
        <argument>*</argument>
    </application-desc>
</jnlp>

4 个答案:

答案 0 :(得分:7)

AFAIK,&#34;在浏览器中启用Java内容&#34; Java控制面板的“安全”选项卡上的复选框正在控制两个小程序和Web启动。实际上,在Mac上,等效的复选框称为&#34;启用applet插件和Web Start应用程序&#34;。

因此,您无法通过Java控制面板实现此目的。但是,您可以在控制面板中保持全局Java设置为ON,并在每个浏览器中单独禁用Java。

答案 1 :(得分:2)

在这里试试这个Link,讨论在浏览器之外运行jnlp文件。你需要java来运行一个jnlp文件,因为你已经在浏览器中禁用了java插件,它可能无法从浏览器运行该应用程序。

答案 2 :(得分:1)

似乎有一个更细粒度的选项,而不是允许Java在浏览器上下文中执行,并依赖于每个浏览器单独禁用Java:

Java Deployment Rules允许您向Java运行时指定允许Java从哪些URL执行代码。这样,您无需关心用户如何配置其浏览器。 Java部署规则似乎是{ms了“Exception Site List中可以看到answer的”托管“对象(想想:组策略)。

对我而言,这似乎是最安全的选项,因为您可以集中定义只能执行您提到的一个JWS应用程序的URL,并且将阻止所有其他JWS应用程序或小程序。

答案 3 :(得分:0)

是的,我知道复选框确实会影响插件和webstart。

我看到两个选项:

  1. 您可以看到,您可以增加安全权限,尝试通过拥有证书来确保无法运行恶意软件。选择非常高,如果您需要在浏览器中运行代码,请将其添加到例外列表中。

  2. 更改每个浏览器以单独拒绝浏览器中的java。虽然据我所知,这对IE不起作用。

  3. 在浏览器中禁用Java内容

    Internet Explorer

    在Internet Explorer(IE)中完全禁用Java的唯一方法是通过Java控制面板禁用Java,如上所述。

    <强>铬

    点击Chrome菜单,然后选择设置 在“设置”窗口的底部,单击“显示高级设置” 向下滚动到“隐私”部分,然后单击“内容设置” 在“内容设置”面板中,向下滚动到“插件”部分 在“插件”部分下,单击“禁用单个插件” 在“插件”面板中,滚动到Java部分。单击“禁用”以禁用Java插件 关闭并重新启动浏览器以启用更改 注意:或者,您可以通过在浏览器地址栏中键入about:plugins来访问插件设置。

    <强>火狐

    从Firefox菜单中选择工具,然后单击加载项选项
    在“加载项管理器”窗口中,选择“插件” 单击Java(TM)Platform插件以选择它 单击“禁用”(如果按钮显示“启用”,则“Java已被禁用”)

    <强> Safari浏览器

    选择Safari偏好设置
    选择安全选项
    选择允许插件,然后单击管理网站设置
    单击Java项目,从下拉列表中选择阻止访问其他网站时 单击“完成”,然后关闭“Safari首选项”窗口

    在浏览器中更改java系统的首选项:

    enter image description here

    1. 在Java控制面板中,单击“安全”选项卡。
    2. 在浏览器中选择“启用Java内容”选项。
    3. 单击“应用”,然后单击“确定”以确认更改。
    4. 重新启动浏览器以启用更改。