企业级应用系统体系架构一简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * End To be continued * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 安全策略文件 标准策略类要读取相应的策略文件,这些文件包含了将代码来源映射为权限的指令。在这些文件中,它们必须为使用的RMISecurityManager程序赋予网络访问权限。下面是一个典型的策略文件: grant codeBase /classes { permission java.io.FilePermission /tmp/*, read,write; }; 该文件给所有下载自/classes的代码赋予在/tmp目录下读取和写入文件的权限。 * 安全策略文件 你可以将策略文件安装在标准位置上。缺省情况下,有两个位置可以安装策略文件: Java平台主目录的java.policy文件 用户主目录的.java.policy文件(注意文件名前面的圆点)。 在测试期间,我们不喜欢经常地修改这些标准文件。因此,我们更愿意为每一个应用程序配置显式的策略文件。这样直接将权限写入一个独立的文件(比如MyApp.policy)中即可,并如下启动虚拟机: java -Djava.security.policy=MyApp.policy MyApp * 安全策略文件 在这些例子中,MyApp.policy文件被添加到了其他有效的策略中。如果你在命令行中添加了第二个等号,比如 java -Djava.security.policy==MyApp.policy MyApp 那么你的应用程序就只使用指定的策略文件,而标准策略文件将被忽略。 * 安全策略文件 正如前面所说,在缺省情况下,Java应用程序是不安装安全管理器的。因此,在你安装安全管理器之前,你看不到策略文件的作用。当然,你可以将这行代码 System.setSecurityManager(new SecurityManager()); 添加到main方法中,或者在启动虚拟机的时候添加命令行选项-Djava.security.manager。 java -Djava.security.manager -Djava.security.policy=MyApp.policy MyApp * 安全策略文件 一个策略文件包含一系列grant项。每一项都具有以下的形式: grant?codesource { ???permission1; ???permission2; ???. . . } 代码来源包含一个代码基(如果某一项适用于所有来源的代码,则代码基可以省略)和值得信赖的用户特征(principal)与证书签名者的名字(如果不要求对该项签名,则可以省略)。 * 安全策略文件 代码基可以设定为: codeBase url“ 如果URL以“/”结束,那么它是一个目录。否则,它将被视为一个JAR文件的名字。例如: grant codeBase /classes/ { . . . }; grant codeBase /classes/MyApp.jar { . . . }; 代码基是一个URL并且总是以斜杠作为文件分隔符,即使是Windows中的文件URL,也是如此。例如: grant codeBase file:C:/myapps/classes/ { . . . }; * 安全策略文件 权限采用下面的结构: permission?className?targetName,?actionList; 类名是权限类的全称类名(比如java.io.FilePermission)。目标名是个特定的权限值,例如,用于文件权限的目录名或者文件名,或者是用于socket权限的主机和端口。操作列表同样是与特定权限相关的,它是一个操作方式的列表,比如read或者connect等操作,用逗号分隔。有些权限类不需要目标名和操作列表。 * 安全策略文件 权限 目标 操作 java.io.FilePermission 文件目标 read, write, execute, delete .SocketPermission Socket 目标 accept, connect, listen, resolve java.util.PropertyPermission 属性目标 read, wr

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档