替代applet的替代技术?

2023-11-27

我有一个(未签名的)小程序,可以让您绘制逻辑电路并在屏幕上测试它(有点像电子工作台),然后它序列化电路(内部形式,而不是视觉表示)并将其发送到服务器其中运行大量自动化测试并生成性能报告。这是一个更大的网络应用程序中很小但至关重要的部分。

然而,最新的 Java 插件现在是这样说的:

运行此类未签名的应用程序将在未来版本中被阻止,因为它可能不安全且存在安全风险。

现在,自签名显然仍然可以工作(目前),但是代码会在沙箱之外运行,这让我觉得这是一种愚蠢的做事方式,尽管我的代码当然完全没有错误! (您有兴趣购买一座桥吗?)在 Oracle 网站上进一步阅读,我看到了这一点:

该平台will not拒绝执行 Java 应用程序...未来的更新版本可能包括其他更改,以限制不安全行为,例如未签名和自签名应用程序。”

(这听起来像是“未来的更新will拒绝执行 Java 应用程序”——除非您定期向 Thwaite 或 Verisign 付款并将用户暴露在沙箱之外运行的代码。)

他们还说

“即使用户体验发生最小的变化,有时也会带来麻烦”。

(不是开玩笑。)

“我们已经考虑了变化如何影响用户体验。考虑到当前浏览器中 Java 安全的环境,代码签名是保护 Java 用户的宝贵安全控制。”

好吧,我不知道在这种情况下如何继续使用 Java。球门柱已被移动(再次),现在我正在寻找一支不同的足球队......或者更准确地说,我正在寻找一种替代技术,让我继续做我现在所做的事情:拖放电路元素,通过在输入和输出或其他连接之间拖动来创建连接,最后采用图表的内部形式并将其以可以解码和执行的形式喷射到服务器,最好使用与创建图表完全相同的代码以避免版本控制的麻烦。还有一些安全的东西,不会仅仅因为我签署了它就破坏本地文件系统或其他东西。

既然 Oracle 让我的生活变成了一场噩梦,谁能建议我下一步应该去哪里?


(这听起来像是“未来的更新将拒绝 Java 应用程序的执行”——除非您定期向 Thwaite 或 Verisign 付费并将用户暴露在沙箱之外运行的代码。)

使用 JNLP 启动的签名小程序仍然可以进行沙盒处理。


但如果你真的想避免它..

我认为您所描述的内容可以使用 JavaScript 来提供逻辑和 HTML 5canvas用于渲染。

我会避免使用 Flash,因为它也容易受到安全漏洞的影响。这就像给自己挖了一个全新的洞,让自己陷入其中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替代applet的替代技术? 的相关文章

  • Java 中的 TreeSet 与 C#.net 的等效项

    我有 Java 代码 其中包含TreeSet 我想将代码转换为 C 我可以使用哪个等效集合 如果没有 请提出替代方案 那将是系统 集合 通用 SortedSet
  • 在Tomcat中设置环境变量TESSDATA_PREFIX

    我们正在使用名为 Tess4J 的 Tesseract OCR Java 库 如果作为独立应用程序运行 它可以正常工作 它需要一个名为 TESSDATA PREFIX 的变量 其中包含 tessdata 配置和其他字符集相关文件 它也可以与
  • 从另一个类添加 Swing 组件

    我正在学习java 我正在尝试从另一个类向我的框架添加一个菜单栏 练习将代码划分为多个类以更好地组织程序 这是我的代码示例 public class MainApp public static void main String args C
  • Knuth-Morris-Pratt 算法

    解决方案是Knuth Morris Pratt 算法 https en wikipedia org wiki Knuth E2 80 93Morris E2 80 93Pratt algorithm 干草堆 AAAAAAAAA 针 AAA
  • Java中的运算符重载和覆盖

    运算符重载和运算符重写有什么区别 它们在继承和控制台程序中是否相同 Java 不支持运算符重载和重写 检查以下引用自的描述 http java sun com docs white langenv Simple doc2 html http
  • Android 上的自定义视图和窗口属性

    我想要做的是在我的应用程序顶部添加一个视图 该视图类似于过滤器视图 我想操纵屏幕的颜色 并且我还希望能够同时更改屏幕的亮度时间 这两件事似乎是分开起作用的 但不能一起起作用 这是我的代码 添加视图 colourView new Layer
  • 添加和完成 PHP 源代码文档的工具 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有几个已完成的较旧的 PHP 项目 其中有很多内容 我想以 javadoc phpDocumentor
  • 更改 Spring Web 应用程序的默认会话超时

    我必须测试一个由 spring 和 jsp 编写的 Web 应用程序 应用程序的默认会话超时为 30 分钟 我想减少会话超时 为此 我改变了web xml文件输入tomcatInstallationLocation conf 但这不起作用
  • 如何使用 php 通过 https 下载文件

    我需要使用 PHP 下载 xml 文件 我可以在对文件进行curl 调用时通过设置以下选项来读取文件的内容 curl setopt http CURLOPT SSL VERIFYPEER false curl setopt http CUR
  • 基于Java模式分割字符串

    您好 我有以下模式的日志文件 2014 03 06 03 21 45 432 ERROR mfs pool 3 thread 19 dispatcher StatusNotification Error processing notific
  • 无法从 ViewPager 中的 Fragment 编辑 ActionBar 标题

    我有一个Activity它通过一个托管多个片段ViewPager 在活动的onCreate方法我使用以下代码来更改ActionBar title Toolbar toolbar findViewById R id toolbar setSu
  • 如何在Rails 4.1中使用secrets.yml作为API_KEYS?

    在我最近的一个项目中 我开始于 gitignoring包含机密和环境变量的文件 因此 除了包含第三方机密 例如 Stripe Twitter API 或 Facebook Graph 或内部 api keys 等 的文件外 整个项目都致力于
  • 使用Apple80211 api时如何知道OPEN、WPA、WPA2、WEP等安全类型?

    Cydia中的Wifi WiFi FoRum等wifi扫描应用可以知道安全类型 使用 Apple80211 api 时 应用程序如何知道 OPEN WPA WPA2 WEP 等安全类型 CAPABILITIES 的值为 1057 1025
  • JSF“总”变量类似于 JSTL 中的 c:set

    我不喜欢 JSF 但我需要用它来解决这个问题 我正在 纯 JSF 中工作 所以这就是我基本上需要的 但我不知道如何用 JSF 来实现它
  • 如何设置 commons-logging 来使用 logback?

    我们使用 slf4j logback 并且碰巧有一些使用 commons logging 的第三方库 如何设置它以使用 logback 答案是不要使用 commons logging jar 因为 SLF4J 的设计目的与 commons
  • exec()、shell_exec()、curl_exec() 的安全漏洞

    有时 我会使用 exec shell exec 和curl exec 以下是典型用途 假设其中有 PHP 变量 即第一个变量中的 html 用户有可能修改其内容 从安全漏洞的角度来看 我应该关注什么 escapeshellcmd 和 esc
  • 如何使用 Kafka 发送大消息(超过 15MB)?

    我发送字符串消息到Kafka V 0 8使用 Java Producer API 如果消息大小约为 15 MB 我会得到MessageSizeTooLargeException 我尝试过设置message max bytes到 40 MB
  • Hibernate 命名查询使用 Like 和 % % 运算符?

    在我的 Hibernate JPA 示例代码中 public List
  • 丰富:数据表行跨度问题

    我需要创建一个 rich dataTable 甚至扩展 具有以下功能 我有一个公司类 其中包含产品对象的集合 我想展示下表 我仍然没有弄清楚如何使用子表执行此操作 在所有示例中 我发现子表具有与主表完全相同的列 据推测 我需要在前两列中使用
  • 使用 Spring Batch 将文件中的日期解析为 LocalDateTime

    我正在尝试使用 Spring Batch 读取包含日期的 CSV 文件 但在将日期解析为LocalDateTime Object 字段 日期 上的对象 目标 中的字段错误 拒绝值 2017 07 20 04 15 25 0 代码 typeM

随机推荐

  • C++ 检查数组中是否存在元素

    我发现了很多这样的主题 但对我来说有点太复杂了 如何检查数组中是否存在元素 首先我声明一个数组并将值放入其中 for int l 0 l lt 21 l skirt l l 然后与另一个for我想检查其他数组中存在的任何元素是否在数组中sk
  • 在向量::resize()和向量::reserve()之间选择

    我正在为我的 a 预先分配一些内存vector数据成员 例子 class A vector
  • 在批处理文件中检查计算机是否已插入交流电源

    如何在 Windows 7 中的批处理文件中检查计算机是否已插入交流电源 例如on ac power在linux下有吗 有一种直接批处理文件的方式 WMIC Path Win32 Battery Get BatteryStatus 使用这个
  • 使用字符串数组填充 WPF 列表框

    而不是将每一项一项一项添加到ListBox中destinationList从字符串数组m List像这样 foreach object name in m List destinationList Items Add string name
  • glutInitContextVersion 的文档在哪里?

    FreeGLUT API 文档不包含以下条目glutInitContextVersion当我用谷歌搜索它时 我发现的只是一系列问题 这些问题并没有直接解决它的用法或效果 它在任何地方都有记录吗 glutInitContextVersion不
  • 使文本溢出省略号在 Firefox 和 Chrome 中的工作方式类似

    我创建了一个布局来显示一些文章标题及其状态 文章名称框具有固定宽度 我使用 text overflow ellipsis 来剪切太长的文章名称 另外 我在文章标题的末尾添加了浅灰色虚线 如果不是太长 以使标题和状态之间的差距看起来更好 问题
  • 为什么 servletContext.getRealPath 在 tomcat 8 上返回 null?

    我有以下代码行 servletContext getRealPath resources images video icon png 当我使用jetty 使用maven插件 运行应用程序时 此代码行返回正确的值 当我使用 tomcat 8
  • 在 Python 中的 plt.colorbar() 上格式化数字以包含逗号

    我正在尝试格式化我的颜色条 以便数字用逗号格式化 任何帮助将不胜感激 import numpy as np import matplotlib pyplot as plt plt matshow np array 30000 8000 12
  • UI跨线程操作异常后的Task.ConfigureAwait行为

    我正在玩Task ConfigureAwait为了更好地了解引擎盖之外的情况 所以我在将一些 UI 访问内容与ConfigureAwait 下面是使用简单 Windows 窗体的示例应用程序 其中 1Button接下来是测试结果 priva
  • 在 Doctrine 2.0 实体中使用 EntityManager

    我有 2 个实体 国家 地区 id 名称 和映射 id 对象 internalId externalId 国家和映射不通过关联连接 因为映射不仅具有国家 地区的行 我需要使用以下条件获取国家 地区的外部 ID country id mapp
  • 自定义错误页面中的 AspxErrorPath

    目前 我们有一个页面 用于在我们的网站上发生错误时显示一般错误消息 除了显示一个提到有错误的标签之外 它没有任何其他功能 这是我的问题 我们的客户已经进行了安全审查 并告诉我们 由于查询字符串中的 URL 我们的错误页面包含网络钓鱼 现在我
  • 如何删除两个特定字符之间的子字符串

    所以我有一个字符串 this is the beginning this is what i want to remove and this is the end 如何使用 Javascript 来定位逗号和正斜杠之间的字符串 我还想删除逗
  • 缩放和平移包含超过 10k 个对象的 HTML5 画布的最佳实践

    我需要在画布中构建一种地图 它显示超过 10 000 个元素 圆圈 并且需要缩放和平移 我在这里描述了我的方法Android 在调整多个画布元素大小和移动多个画布元素时速度显着变慢并改变了我对评论中提出的建议的实施 平移地图setTrans
  • 如何自动从 JUnit 4 迁移到 JUnit 5?

    本着这个问题从 JUnit 3 到 JUnit 4 是否有任何正则表达式列表高效地从 junit 4 API 迁移到 junit 5 API 无论代码大小如何 目前的工具还不是很好 但正在改进 IntelliJ 将大多数注释迁移到 JUni
  • Ubuntu 8.04 上打开文件过多错误

    mysqldump Couldn t execute show fields from tablename Out of resources when opening file databasename tablename P p125 M
  • Android onActivityResult 提前调用

    我有 2 个活动 每个活动都在单独的应用程序中 Activity 1 有一个用户可以单击的按钮 它使用其 Intent 调用第二个 ActivityonClick method Intent myIntent getPackageManag
  • 如果用户拒绝推送通知提示的回调方法?

    我的问题是我想显示初始推送通知提示 应用程序想要向您发送推送通知 的加载屏幕 所以如果用户点击yes我可以继续并在随后调用的委托方法中启动应用程序 void application UIApplication application did
  • Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误

    我试图在 2 5 1 SNAPSHOT 中使用 Retrofit 的协程支持 但我不断遇到奇怪的异常 我的改造服务类别有 GET weather suspend fun getForecast Query q query String Qu
  • 手机快速点击-防止鬼焦

    我正在为移动浏览器进行快速点击 当我快速单击当前页面的链接时 它会使用 ajax 加载到下一页 我的快速点击脚本现在可以停止幽灵点击 但如果当前页面的点击位置下一页有一个输入元素 它仍然会获得焦点并显示虚拟键盘 如何防止鬼焦点事件呢 要阻止
  • 替代applet的替代技术?

    我有一个 未签名的 小程序 可以让您绘制逻辑电路并在屏幕上测试它 有点像电子工作台 然后它序列化电路 内部形式 而不是视觉表示 并将其发送到服务器其中运行大量自动化测试并生成性能报告 这是一个更大的网络应用程序中很小但至关重要的部分 然而