当前位置: 首页 > 面试题库 >

对未签名的Java applet可以做什么的限制?

叶稳
2023-03-14
问题内容

我正在尝试编译 对未签名Java小程序施加的所有限制完整列表
(定义为普通Java应用程序可以执行的操作,但未签名Java小程序不能执行的操作)。

这是我到目前为止已编译的列表:

未签名的Java applet …

  1. 无法访问本地文件系统。
    • 无法访问系统剪贴板。
    • 无法启动打印作业。
    • 无法连接到任何第三方服务器(小应用程序所源自的服务器以外的任何服务器)或从中检索资源。
    • 无法使用多播套接字。
    • 无法创建或注册SocketImplFactoryURLStreamHandlerFactoryContentHandlerFactory
    • 无法监听传入的套接字连接。
    • 无法监听数据报。
    • 无法访问某些系统属性(java.class.path,java.home,user.dir,user.home,user.name)。
    • 无法创建或注册SecurityManager对象。
    • 不能动态加载与本机代码库load()loadLibrary()方法RuntimeSystem
    • 无法通过调用任何Runtime.exec()方法来产生新进程。
    • 无法在运行不受信任的代码的线程组之外创建或访问线程或线程组。
    • 不能定义在类java.*sun.*netscape.*
    • 无法从sun.*包中显式加载类。
    • 无法通过调用System.exit()或退出Java运行时Runtime.exit()
    • 无法访问系统事件队列。
    • java.lang.Class除非使用与不受信任的代码相同的主机加载类,否则无法使用反射方法获取有关类的非公共成员的信息。
    • 不能以任何方式操纵安全身份(java.security)。
    • 无法设置或读取安全性属性(java.security)。
    • 无法列出,查找,插入或删除安全提供程序(java.security)。

问题: 是否缺少任何限制?如果是这样,请清楚说明您认为列表中缺少的限制。


问题答案:

请参见Sun的教程:小程序可以做什么和不能做什么。



 类似资料:
  • 问题内容: 在Python中,用于初始化不可变类型,通常用于初始化可变类型。如果将其从语言中删除,该怎么办(轻松)? 例如, 可以这样重写: 为澄清问题的范围:这不是一个问题关于如何以及是使用或它们之间有什么区别。这是一个问题,如果从语言中删除将会发生什么。有什么坏事吗?事情会变得很难或不可能吗? 问题答案: 您可以在中进行的所有操作都可以在中完成。 那么,为什么要使用? 因为您不必将实例存储在变

  • 本文向大家介绍Python可以用来做什么,包括了Python可以用来做什么的使用技巧和注意事项,需要的朋友参考一下 Python技术可做web开发 很多人只了解Java、PHP可做web开发,但针对Python也可以做web开发却了解很少。很多人将会不清楚,Python实际上是和互联网技术一起长大的。做为动态性语言,而且具备高些的抽象层次的Python和Perl,迅速就被开发者们发觉更合适用以开发

  • ChatGPT能做什么?ChatGPT可以做的21件事情

  • 问题内容: 我在看注释: 我对最后一部分感到困惑: 我不确定它是如何工作的,也不知道如何使用它。据我了解,Java 8下的任何内容都不允许在同一元素上重复注释。 有人可以澄清吗? 问题答案: 之所以存在NotEmpty.List,是为了避免无法对同一元素重复相同的注释。借助于NotEmpty.List,可以将多个NotEmpty批注有效地应用于一个元素。注释处理通过NotEmpty注释列表(即No

  • 问题内容: 有什么办法可以限制芹菜的工人数量?我的服务器很小,芹菜总是在1个核心处理器上创建10个进程。我想将此数目限制为3个进程。 问题答案: 我尝试在settings.py文件中将并发设置为1,将max_tasks_per_child设置为1,并同时运行3个任务。它只是以用户的身份生成1个进程,而以芹菜的形式生成其他2个进程。它应该只运行1个进程,然后等待其完成再运行另一个进程。 我正在使用d

  • 问题内容: 为什么要对我的JAR文件签名? 我知道我需要对客户端JAR文件(包含Applet)进行签名,以便可以执行诸如文件系统访问之类的特殊操作,并且不会显示Windows底部的恼人内容,但是为什么呢?我是否需要对包含Servlet等的服务器端JAR文件进行签名? 何时和何时不签署JAR的一些基本规则将不胜感激-谢谢! 问题答案: 简短的答案-除非您的公司政策强迫您这样做,否则不要这样做。 回答