`

java安全管理器-SecurityManager

 
阅读更多

当java应用程序启动时,它还没有安全管理器,应用程序可以通过将一个指向java.lang.SecurityManager或是其子类的实例传给 System.setSecurityManager()来安装一个安全管理器,安全管理器的作用嘛,谁用谁知道,留下个例子代码吧,见代码....

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class MySecurityManager extends SecurityManager {

	@Override
	public void checkRead(String file) {
		if (file.endsWith("Security.txt"))
			throw new SecurityException("这个你是没有权限读滴...");
	}

	/**
	 * 
	 * @param args
	 * @return void
	 */
	public static void main(String[] args) {
		// 设置安全管理器
		System.setSecurityManager(new MySecurityManager());
		try {
			// new FileOutputStream("Security.txt");
			FileInputStream fis = new FileInputStream("Security.txt");
			System.out.println(fis.read());
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
 

输出:

 

Exception in thread "main" java.lang.SecurityException: 这个你是没有权限读滴...
    at com.jvm.threee.securitymanager.MySecurityManager.checkRead(MySecurityManager.java:14)
    at java.io.FileInputStream.<init>(FileInputStream.java:100)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at com.jvm.threee.securitymanager.MySecurityManager.main(MySecurityManager.java:27)



可以程序显示的安装安全管理器,同样可以让它自动安装默认的安全管理器(给jvm加上-Djava.security.manager就可以了)
当然还有安全策略文件,这个就不举例了,参考http://blog.csdn.net/neusoftware_20063500/article/details/4200458

分享到:
评论

相关推荐

    JAVA 2平台安全技术-结构,API设计和实现

    3.10.1 使用安全管理器的实例 51 3.10.2 JDK1.2中没有改变的API 52 3.10.3 JDK1.2中禁用的方法 53 3.11 java.security.AccessController 56 3.11.1 AceessController的界面设计 57 3.11.2 基础访问控制算法 57 ...

    dappFinance#Note#【Java多线程】安全管理器SecurityManager1

    创建安全管理器利用安全管理器public static void main(String args[]){方法调用此方法时,返回所有新创建的线程实例化后所在的线

    Java 2平台安全技术-结构,API设计和实现

    3.10.1 使用安全管理器的实例 51 3.10.2 JDK1.2中没有改变的API 52 3.10.3 JDK1.2中禁用的方法 53 3.11 java.security.AccessController 56 3.11.1 AceessController的界面设计 57 3.11.2 基础访问控制算法 57 ...

    整合SSM框架以及Shiro实现了简单的权限控制 ##文件目录 src/main/java/config/**:相关配置文件目录

    在现代的Java Web应用开发中,使用SSM(Spring + Spring MVC + MyBatis)框架组合是一种非常流行的做法。...在权限控制方面,可以配置Shiro的安全管理器(SecurityManager)和授权信息(如角色和权限)。

    Java-Shiro学习思维导图.zip

    Java Shiro 是一个强大且灵活的开源安全框架,用于身份认证、授权和会话管理等安全领域的应用开发。学习 Java Shiro 可以通过思维导图来梳理核心概念和学习路径,以下是一个简要的 Java Shiro 学习思维导图。 Java ...

    security-manager:Java Security Manager的定制实现,旨在为Web应用程序提供额外的保护和保证

    安全经理Java安全管理器的定制实现,旨在为Web应用程序提供额外的保护和保证。 它允许使用更灵活的许可算法,以更好地满足J2EE环境的安全需求。背景默认的Java安全管理器实现被设计为用于不受信任的代码的通用沙箱。...

    service-shiro.zip

     安全管理器 SecurityManager;  过滤器工厂 ShiroFilterFactoryBean(设置自定义过滤器和设置哪些路径是允许匿名访问);  自定义realm(数据源,从数据库获得真实用户信息(密码权限),并封装成...

    JavaSetup8u101.zip 编程工具

    Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 语言是可...

    基于SpringBoot与Shiro整合实现的一个简单权限管理系统源码+项目说明.zip

    SecurityManager : 安全管理器(关联 Realm) Realm :Shiro 连接数据的桥梁 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、...

    基于Java的XML解析与反射设计模式.doc

    java对通过网络下载的类具 有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类 、字节代码检查,并提供安全管理机制(类securitymanager)让java应用设置安全哨兵 。多元性,作为现下...

    简单配置 shiro + spring +springMVC+hibernate简单框架

    SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。 配置applicationContext-shiro.xml 1. 配置authorizingRealm 2.Shiro Filter 设置拦截的内容和登录页面和...

    Shiro安全框架

    ApacheShiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。其不仅可以用在JavaSE环境,也可以用在JavaEE环境。1.从外部来看...

    Apache Shiro 框架简介

    Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:  认证 – 用户身份识别,常被称为用户“登录”; 授权 – 访问控制; 密码加密 – 保护或隐藏数据防止被偷窥; ...

    easy-authority-system:SpringBoot与Shiro整合-权限管理的简单权限系统

    SecurityManager : 安全管理器(关联 Realm) Realm :Shiro 连接数据的桥梁 数据库表 shiro 引入 &lt;groupId&gt;org.apache.shiro &lt;artifactId&gt;shiro-spring &lt;version&gt;1.4.0 简单拦截 public ...

    让Apache Shiro保护你的应用

    Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 – 从命令行应用、移动应用到大型网络及企业...

Global site tag (gtag.js) - Google Analytics