Examples of DynamicPolicyProvider


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(null, null, null);
  try {
      policy.grant(null, new Principal[]{ null }, null);
      throw new Error();
  } catch (NullPointerException e) {
  }
  try {
      policy.grant(null, 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

     * @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

Examples of net.jini.security.policy.DynamicPolicyProvider

     *
     */
    protected void createDynamicPolicyProviderSE(String msg)
            throws TestException {
        try {
            DynamicPolicyProvider policy = new DynamicPolicyProvider();
            throw new TestException(Util.fail(msg, msg, SE));
        } catch (SecurityException se) {
            logger.log(Level.FINE, Util.pass(msg, se));
        } catch (TestException qae) {
            throw qae;
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

     *
     */
    protected void createDynamicPolicyProviderPIE(String msg)
            throws TestException {
        try {
            DynamicPolicyProvider policy = new DynamicPolicyProvider();
            throw new TestException(Util.fail(msg, msg, PIE));
        } catch (PolicyInitializationException pie) {
            logger.log(Level.FINE, Util.pass(msg, pie));
        } catch (TestException qae) {
            throw qae;
View Full Code Here

Examples of net.jini.security.policy.DynamicPolicyProvider

     *
     */
    protected void createDynamicPolicyProviderNPE(String msg)
            throws TestException {
        try {
            DynamicPolicyProvider policy = new DynamicPolicyProvider(null);
            throw new TestException(Util.fail(msg, msg, NPE));
        } catch (NullPointerException npe) {
            logger.log(Level.FINE, Util.pass(msg, npe));
        } catch (TestException qae) {
            throw qae;
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

          // 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

         new Permission[]{ new RuntimePermission("foo")});
      throw new Error();
  } catch (UnsupportedOperationException ex) {
  }
 
  Policy.setPolicy(new DynamicPolicyProvider());
 
  Principal p = new StringPrincipal("foo");
  Set ps = new HashSet();
  ps.add(p);
  Subject s = new Subject(
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());
  }
  final Policy policy = new DynamicPolicyProvider();
  Policy.setPolicy(policy);

  ClassLoader ldr1 = new URLClassLoader(new URL[]{
      TestLibrary.installClassInCodebase("Foo", "cb1", false)});
  ClassLoader ldr2 = new URLClassLoader(new URL[]{
      TestLibrary.installClassInCodebase("Foo", "cb2")});
  cl1 = Class.forName("Foo", true, ldr1);
  cl2 = Class.forName("Foo", true, ldr2);

  ClassLoader ldr3 = new URLClassLoader(new URL[]{
      TestLibrary.installClassInCodebase("Setup", "cb3")});
  TestLibrary.installClassInCodebase("Setup$Action", "cb3");
  ((Runnable) Class.forName("Setup", true, ldr3).newInstance()).run();

  ProtectionDomain pd1 = cl1.getProtectionDomain();
  if (!(policy.implies(pd1, pA) &&
        policy.implies(pd1, pB) &&
        policy.implies(pd1, pC)))
  {
      throw new Error();
  }
  ProtectionDomain pd2 = cl2.getProtectionDomain();
  if (policy.implies(pd2, pA) ||
      policy.implies(pd2, pB) ||
      policy.implies(pd2, pC))
  {
      throw new Error();
  }

  final Principal prX = new StringPrincipal("X"),
      prY = new StringPrincipal("Y"),
      prZ = new StringPrincipal("Z");
  Subject subj = new Subject(true,
           new HashSet(Arrays.asList(
               new Principal[]{ prX, prY })),
           Collections.EMPTY_SET,
           Collections.EMPTY_SET);
  Subject.doAs(subj, new PrivilegedAction() {
       public Object run() {
           Security.grant(cl1, cl2);
           return null;
       }
         });

  if (policy.implies(pd2, pA) ||
      policy.implies(pd2, pB) ||
      policy.implies(pd2, pC))
  {
      throw new Error();
  }

  pd2 = new ProtectionDomain(pd2.getCodeSource(),
           pd2.getPermissions(),
           pd2.getClassLoader(),
           new Principal[]{ prX, prY });
  if (!policy.implies(pd2, pA) ||
      !policy.implies(pd2, pB) ||
      policy.implies(pd2, pC))
  {
      throw new Error();
  }

  pd2 = new ProtectionDomain(pd2.getCodeSource(),
           pd2.getPermissions(),
           pd2.getClassLoader(),
           new Principal[]{ prX, prY, prZ });
  if (!policy.implies(pd2, pA) ||
      !policy.implies(pd2, pB) ||
      policy.implies(pd2, pC))
  {
      throw new Error();
  }
    }
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.