Examples of DynamicPolicyProvider


Examples of net.jini.security.policy.DynamicPolicyProvider

    public static void main(String[] args) throws Exception {
  if ((sm = System.getSecurityManager()) == null) {
      System.setSecurityManager(sm = new SecurityManager());
  }
  DynamicPolicyProvider policy = new DynamicPolicyProvider();
  Policy.setPolicy(policy);

  sm.checkPermission(new RuntimePermission("A"));
  checkPermissionFail(new RuntimePermission("B"));
  checkPermissionFail(new RuntimePermission("C"));

  try {
      policy.grant(Test.class, null,
       new Permission[]{
           new RuntimePermission("B"),
           new RuntimePermission("C")
       });
      throw new Error("grant of B, C should not succeed");
  } catch (SecurityException e) {
  }

  sm.checkPermission(new RuntimePermission("A"));
  checkPermissionFail(new RuntimePermission("B"));
  checkPermissionFail(new RuntimePermission("C"));
  checkPermissionFail(new RuntimePermission("D"));

  policy.grant(Test.class, null,
         new Permission[]{ new RuntimePermission("B") });
  try {
      policy.grant(Test.class, null,
       new Permission[]{ new RuntimePermission("C") });
      throw new Error("grant of C should not succeed");
  } catch (SecurityException e) {
  }

  sm.checkPermission(new RuntimePermission("A"));
  sm.checkPermission(new RuntimePermission("B"));
  checkPermissionFail(new RuntimePermission("C"));
  checkPermissionFail(new RuntimePermission("D"));

  System.setProperty("java.security.policy",
      System.getProperty("test.src", ".") + File.separator + "policy.1");
  policy.refresh();

  checkPermissionFail(new RuntimePermission("A"));
  sm.checkPermission(new RuntimePermission("B"));
  checkPermissionFail(new RuntimePermission("C"));
  sm.checkPermission(new RuntimePermission("D"));

  try {
      policy.grant(Test.class, null,
       new Permission[]{ new RuntimePermission("A") });
      throw new Error("grant of A should not succeed");
  } catch (SecurityException e) {
  }
  policy.grant(Test.class, null,
         new Permission[]{ new RuntimePermission("C") });

  checkPermissionFail(new RuntimePermission("A"));
  sm.checkPermission(new RuntimePermission("B"));
  sm.checkPermission(new RuntimePermission("C"));
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

import net.jini.security.policy.DynamicPolicyProvider;

public class Test {

    public static void main(String args[]) throws Exception {
  Policy p = new DynamicPolicyProvider();

  URLClassLoader ucl = URLClassLoader.newInstance(new URL[] {
      TestLibrary.installClassInCodebase("Foo", "cb1", true)});
  Class c = Class.forName("Foo", false, ucl);
  // Force protection domain caching.
  p.getPermissions(c.getProtectionDomain());
  WeakReference w = new WeakReference(c.getProtectionDomain());
  ucl = null;
  c = null;
  System.gc();
  if (w.get() != null) {
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

    public static void main(String[] args) throws Exception {
  if (System.getSecurityManager() == null) {
      System.setSecurityManager(new SecurityManager());
  }
  DynamicPolicyProvider policy1 = new DynamicPolicyProvider();
  DynamicPolicyProvider policy2 = new DynamicPolicyProvider(policy1);
  Class cl = Test.class;
  ProtectionDomain pd = cl.getProtectionDomain();

  Permission p = new RuntimePermission("A");
  if (!(policy1.implies(pd, p) && policy2.implies(pd, p))) {
      throw new Error();
  }

  p = new RuntimePermission("B");
  if (policy1.implies(pd, p) || policy2.implies(pd, p)) {
      throw new Error();
  }
  policy1.grant(cl, null, new Permission[]{ p });
  if (!(policy1.implies(pd, p) && policy2.implies(pd, p))) {
      throw new Error();
  }

  p = new RuntimePermission("C");
  policy2.grant(cl, null, new Permission[]{ p });
  if (policy1.implies(pd, p) || !policy2.implies(pd, p)) {
      throw new Error();
  }
    }
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

public class Test {
    public static void main(String[] args) throws Exception {
  if (System.getSecurityManager() == null) {
      System.setSecurityManager(new SecurityManager());
  }
  DynamicPolicyProvider policy = new DynamicPolicyProvider();
  policy.grant((Class) null,(Principal[]) null, (Permission[]) null);
  try {
      policy.grant((Class) null, new Principal[]{ null }, (Permission[]) null);
      throw new Error();
  } catch (NullPointerException e) {
  }
  try {
      policy.grant((Class) null, (Principal[]) null, new Permission[]{ null });
      throw new Error();
  } catch (NullPointerException e) {
  }
  policy.getGrants(null, null);
  try {
      policy.getGrants(null, new Principal[]{ null });
      throw new Error();
  } catch (NullPointerException e) {
  }
  PermissionCollection pc =
      policy.getPermissions((ProtectionDomain) null);
  if (pc.elements().hasMoreElements()) {
      throw new Error("permissions returned for null protection domain");
  }
  if (policy.implies(null, new RuntimePermission("foo"))) {
      throw new Error();
  }
    }
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

    public static void main(String[] args) throws Exception {
  if (System.getSecurityManager() == null) {
      System.setSecurityManager(new SecurityManager());
  }
  policy = new DynamicPolicyProvider();

  ClassLoader ldr1 = new URLClassLoader(new URL[]{
      TestLibrary.installClassInCodebase("Foo", "cb1", false)});
  ClassLoader ldr2 = new URLClassLoader(new URL[]{
      TestLibrary.installClassInCodebase("Foo", "cb2")});
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

      Policy policy = Policy.getPolicy();
      try {
    thread.setContextClassLoader(Verifier.CLASSLOADER);
    if (useDynamicPolicy) {
        if (dynamicPolicy == null) {
      dynamicPolicy = new DynamicPolicyProvider();
      dynamicPolicy.refresh();
        }
        Policy.setPolicy(dynamicPolicy);
    }
    try {
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

          // supplant global policy 1st time through
          if (globalPolicy == null) {
        initialGlobalPolicy = Policy.getPolicy();
                    if (!(initialGlobalPolicy instanceof DynamicPolicy)) {
                        initialGlobalPolicy =
                            new DynamicPolicyProvider(initialGlobalPolicy);
                    }
        globalPolicy =
            new AggregatePolicyProvider(initialGlobalPolicy);
        Policy.setPolicy(globalPolicy);
              logger.log(Level.FINEST,
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

    constructor.newInstance(new Object[]{service_policy});
      logger.log(Level.FINEST,
    "Obtained custom service policy implementation instance: {0}",
    servicePolicyWrapper);
  } else {
     servicePolicyWrapper = new DynamicPolicyProvider(service_policy);
     logger.log(Level.FINEST,
    "Using default service policy implementation instance: {0}",
    servicePolicyWrapper);
  }
  return servicePolicyWrapper;
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

      // supplant global policy 1st time through
      if (globalPolicy == null) {
    initialGlobalPolicy = Policy.getPolicy();
                if (!(initialGlobalPolicy instanceof DynamicPolicy)) {
                    initialGlobalPolicy =
                        new DynamicPolicyProvider(initialGlobalPolicy);
                }
    globalPolicy =
        new AggregatePolicyProvider(initialGlobalPolicy);
    Policy.setPolicy(globalPolicy);
    logger.log(Level.FINEST,
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

     * @throws TestException if failed
     *
     */
    protected void createDynamicPolicyProvider() throws TestException {
        try {
            policy = new DynamicPolicyProvider();
        } catch (Exception e) {
            msg = "new DynamicPolicyProvider()";
            throw new TestException(Util.fail(msg, e, msg));
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.