java.security.Policy#getPolicy ( )源码实例Demo

下面列出了java.security.Policy#getPolicy ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openjdk-jdk8u-backup   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码2 项目: hottub   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码3 项目: pro-grade   文件: SecurityActions.java
/**
 * Returns the installed policy object.
 * 
 * @return
 */
static Policy getPolicy() {
    final SecurityManager sm = System.getSecurityManager();

    if (sm != null) {
        return AccessController.doPrivileged(new PrivilegedAction<Policy>() {
            public Policy run() {
                return Policy.getPolicy();
            }
        });
    } else {
        return Policy.getPolicy();
    }
}
 
源代码4 项目: jdk8u-dev-jdk   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码5 项目: dragonwell8_jdk   文件: ParameterAnnotations.java
void test(String[] args) throws Throwable {
    // Test without a security manager
    test1();

    // Test with a security manager
    Policy defaultPolicy = Policy.getPolicy();
    Policy.setPolicy(new MyPolicy(defaultPolicy));
    System.setSecurityManager(new SecurityManager());
    try {
        test1();
    } finally {
        System.setSecurityManager(null);
        Policy.setPolicy(defaultPolicy);
    }
}
 
源代码6 项目: rapidminer-studio   文件: Plugin.java
/**
 * Returns whether this extension is signed or not.
 * This will return {@code false} if there is no init class defined or can not be loaded, there is no certificate present
 * or the certificate is not sufficient.
 *
 * @return {@code true} if the extension is properly signed, {@code false} otherwise
 * @since 9.0.0
 */
public boolean isSigned() {
	if (pluginInitClassName == null) {
		return false;
	}
	try {
		Policy policy = Policy.getPolicy();
		if (!(policy instanceof PluginSandboxPolicy)) {
			return false;
		}
		Class<?> initClass = Class.forName(pluginInitClassName, false, classLoader);
		ProtectionDomain protectionDomain = initClass.getProtectionDomain();
		Certificate[] certificates = protectionDomain.getCodeSource().getCertificates();
		if (certificates == null || certificates.length == 0) {
			return false;
		}
		Enumeration<Permission> elements = policy.getPermissions(protectionDomain).elements();
		while (elements.hasMoreElements()) {
			if (elements.nextElement() instanceof AllPermission) {
				return true;
			}
		}
	} catch (ClassNotFoundException | SecurityException e) {
		return false;
	}
	return false;
}
 
源代码7 项目: dragonwell8_jdk   文件: NullCodeSource.java
public static void main(String[] args) throws Exception {
    Policy policy = Policy.getPolicy();
    PermissionCollection perms = policy.getPermissions((CodeSource)null);
    if (perms.elements().hasMoreElements()) {
        System.err.println(perms);
        throw new Exception("PermissionCollection is not empty");
    }
}
 
源代码8 项目: openjdk-8   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码9 项目: dragonwell8_jdk   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码10 项目: hottub   文件: ParameterAnnotations.java
void test(String[] args) throws Throwable {
    // Test without a security manager
    test1();

    // Test with a security manager
    Policy defaultPolicy = Policy.getPolicy();
    Policy.setPolicy(new MyPolicy(defaultPolicy));
    System.setSecurityManager(new SecurityManager());
    try {
        test1();
    } finally {
        System.setSecurityManager(null);
        Policy.setPolicy(defaultPolicy);
    }
}
 
源代码11 项目: openjdk-jdk9   文件: NullCodeSource.java
public static void main(String[] args) throws Exception {
    Policy policy = Policy.getPolicy();
    PermissionCollection perms = policy.getPermissions((CodeSource)null);
    if (perms.elements().hasMoreElements()) {
        System.err.println(perms);
        throw new Exception("PermissionCollection is not empty");
    }
}
 
源代码12 项目: openjdk-8-source   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filepath = System.getProperty("test.src");
    if (filepath == null) {
        //current directory
        filepath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码13 项目: TencentKona-8   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filepath = System.getProperty("test.src");
    if (filepath == null) {
        //current directory
        filepath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码14 项目: openjdk-jdk8u   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filePath = System.getProperty("test.src");
    if (filePath == null) {
        //current directory
        filePath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
源代码15 项目: hottub   文件: TestBase.java
protected void setUp() {
    if (System.getSecurityManager() != null) {
        hasSM = true;
        System.setSecurityManager(null);
    }

    filepath = System.getProperty("test.src");
    if (filepath == null) {
        //current directory
        filepath = System.getProperty("user.dir");
    }
    origPolicy = Policy.getPolicy();

}
 
public SyncFactoryPermissionsTests() {
    policy = Policy.getPolicy();
    sm = System.getSecurityManager();
    ctx = new StubContext();
}
 
源代码17 项目: openjdk-jdk8u-backup   文件: TestDynamicPolicy.java
private void doit() throws Exception {
    // A security manager must be installed
    SecurityManager sm=System.getSecurityManager();
    if (sm==null)
        throw new
            Exception("Test must be run with a security manager installed");

    // Instantiate and set the new policy
    DynamicPolicy dp = new DynamicPolicy();
    Policy.setPolicy(dp);

    // Verify that policy has been set
    if (dp != Policy.getPolicy())
        throw new Exception("Policy was not set!!");

    // now see this class can access user.name
    String usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name prior to refresh!");
        throw new
            Exception("Test was able to read user.name prior to refresh!");
    }

    // Now, make policy allow reading user.name
    dp.refresh();

    // now I should be able to read it
    usr = getUserName();

    if (usr == null) {
        System.out.println("Test was unable to read user.name after refresh!");
        throw new
            Exception("Test was unable to read user.name after refresh!");
    }
    // Now, take away permission to read user.name
    dp.refresh();

    // now I should not be able to read it
    usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name following 2nd refresh!");
        throw new
            Exception("Test was able to read user.name following 2nd refresh!");
    }

}
 
源代码18 项目: hottub   文件: TestDynamicPolicy.java
private void doit() throws Exception {
    // A security manager must be installed
    SecurityManager sm=System.getSecurityManager();
    if (sm==null)
        throw new
            Exception("Test must be run with a security manager installed");

    // Instantiate and set the new policy
    DynamicPolicy dp = new DynamicPolicy();
    Policy.setPolicy(dp);

    // Verify that policy has been set
    if (dp != Policy.getPolicy())
        throw new Exception("Policy was not set!!");

    // now see this class can access user.name
    String usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name prior to refresh!");
        throw new
            Exception("Test was able to read user.name prior to refresh!");
    }

    // Now, make policy allow reading user.name
    dp.refresh();

    // now I should be able to read it
    usr = getUserName();

    if (usr == null) {
        System.out.println("Test was unable to read user.name after refresh!");
        throw new
            Exception("Test was unable to read user.name after refresh!");
    }
    // Now, take away permission to read user.name
    dp.refresh();

    // now I should not be able to read it
    usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name following 2nd refresh!");
        throw new
            Exception("Test was able to read user.name following 2nd refresh!");
    }

}
 
源代码19 项目: TencentKona-8   文件: TestDynamicPolicy.java
private void doit() throws Exception {
    // A security manager must be installed
    SecurityManager sm=System.getSecurityManager();
    if (sm==null)
        throw new
            Exception("Test must be run with a security manager installed");

    // Instantiate and set the new policy
    DynamicPolicy dp = new DynamicPolicy();
    Policy.setPolicy(dp);

    // Verify that policy has been set
    if (dp != Policy.getPolicy())
        throw new Exception("Policy was not set!!");

    // now see this class can access user.name
    String usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name prior to refresh!");
        throw new
            Exception("Test was able to read user.name prior to refresh!");
    }

    // Now, make policy allow reading user.name
    dp.refresh();

    // now I should be able to read it
    usr = getUserName();

    if (usr == null) {
        System.out.println("Test was unable to read user.name after refresh!");
        throw new
            Exception("Test was unable to read user.name after refresh!");
    }
    // Now, take away permission to read user.name
    dp.refresh();

    // now I should not be able to read it
    usr = getUserName();

    if (usr != null) {
        System.out.println("Test was able to read user.name following 2nd refresh!");
        throw new
            Exception("Test was able to read user.name following 2nd refresh!");
    }

}
 
源代码20 项目: hottub   文件: SyncFactoryPermissionsTests.java
public SyncFactoryPermissionsTests() {
    policy = Policy.getPolicy();
    sm = System.getSecurityManager();
    ctx = new StubContext();
}