java 安全基础设施

本文深入探讨了Java内置的安全基础设施,重点介绍了如何设置安全管理器以限制程序的权限。通过示例展示了尝试连接到外部URL时触发的AccessControlException,强调了权限配置的重要性。讲解了Java的Policy文件,包括系统和用户级别的政策,以及如何自定义策略文件来控制权限。此外,还提到了JVM加载默认政策文件的过程。
摘要由CSDN通过智能技术生成
Look into Java's built-in security infrastructure
探究Java内置安全基础设施,
	System.setSecurityManager(new SecurityManager());		//使用默认安全监控,设置安全管理器
	new URL("http://www.google.com").openConnection().connect();
	
	返回结果:
		java.security.AccessControlException: access denied ("java.net.SocketPermission www.google.com:80" "connect,resolve");
		
	
main component
	java.lang SecurityManager
	Permission:java.security.Permission instances stand for authorization requests
	Configuration:
		define permissions in a special policy format. These permissions take the form of grant entries:
			grant codeBase "file:${{java.ext.dirs}}/*" {
				permission java.security.AllPermission;
			};
	        The codeBase rule above is optional;
		JVM loads the common system policy file located at <java.home>/lib/security/java.policy
		user-local policy in  <user.home>/.java.policy, the JVM appends it to the system policy.
		specify policy file –Djava.security.policy=/my/policy-file.
		
		replacing all system and user policies: double equals sign: –Djava.security.policy==/my/policy-file

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值