Package javax.security.jacc

Examples of javax.security.jacc.PolicyConfigurationFactory


    public ApplicationPolicyConfigurationManager(Map<String, ComponentPermissions> contextIdToPermissionsMap, PrincipalRoleMapper principalRoleMapper, ClassLoader cl) throws PolicyContextException, ClassNotFoundException, LoginException {
        this.principalRoleMapper = principalRoleMapper;
        Thread currentThread = Thread.currentThread();
        ClassLoader oldClassLoader = currentThread.getContextClassLoader();
        currentThread.setContextClassLoader(cl);
        PolicyConfigurationFactory policyConfigurationFactory;
        try {
            policyConfigurationFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
        } finally {
            currentThread.setContextClassLoader(oldClassLoader);
        }

        for (Map.Entry<String, ComponentPermissions> entry : contextIdToPermissionsMap.entrySet()) {
            String contextID = entry.getKey();
            ComponentPermissions componentPermissions = entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, true);
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
            policyConfiguration.addToUncheckedPolicy(componentPermissions.getUncheckedPermissions());
            for (Map.Entry<String, PermissionCollection> roleEntry : componentPermissions.getRolePermissions().entrySet()) {
                String roleName = roleEntry.getKey();
View Full Code Here


  static public void secure(DestinationSecurityConfig destinationSecurity) {

        try {
         
          String policyId = getDestinationPoicyContextId(destinationSecurity.getBrokerName(), destinationSecurity.getDestination());
      PolicyConfigurationFactory factory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
      PolicyConfiguration policyConfiguration = factory.getPolicyConfiguration(policyId, true);

      for (Iterator iter = destinationSecurity.getConsumeRoles().iterator(); iter.hasNext();) {
        String role = (String) iter.next();
        policyConfiguration.addToRole(role, new JMSDestinationPermission(
            destinationSecurity.getDestination().getPhysicalName(), JMSDestinationPermission.CONSUME_ACTION));
View Full Code Here

/*     */
/*     */   public void deploy(DeploymentUnit unit, JBossAppMetaData deployment)
/*     */     throws DeploymentException
/*     */   {
/*  57 */     String contextID = shortNameFromDeploymentName(unit.getSimpleName());
/*  58 */     PolicyConfigurationFactory pcFactory = null;
/*     */     try
/*     */     {
/*  61 */       pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/*  62 */       PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, true);
/*  63 */       unit.addAttachment(PolicyConfiguration.class, pc);
/*     */     }
/*     */     catch (PolicyContextException e)
/*     */     {
/*  67 */       throw new DeploymentException("PolicyContextException generated in deploy", e);
View Full Code Here

/*    */     }
/* 76 */     String contextID = unit.getName();
/* 77 */     PolicyConfiguration pc = null;
/*    */     try
/*    */     {
/* 80 */       PolicyConfigurationFactory pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 81 */       pc = pcFactory.getPolicyConfiguration(contextID, true);
/*    */     }
/*    */     catch (Exception e)
/*    */     {
/* 85 */       throw new RuntimeException("failed to initialize JACC for unit: " + unit.getName(), e);
/*    */     }
View Full Code Here

/*     */
/*     */   private void createPolicyConfiguration() throws PolicyContextException, ClassNotFoundException
/*     */   {
/* 162 */     if (this.parentPC == null)
/*     */     {
/* 164 */       PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 165 */       this.parentPC = pcf.getPolicyConfiguration(this.contextID, true);
/*     */     }
/*     */   }
View Full Code Here

/*     */
/*     */   public static PolicyConfiguration initialiseJacc(String contextID)
/*     */     throws Exception
/*     */   {
/*  71 */     log.trace("Initialising JACC Context for deployment: " + contextID);
/*  72 */     PolicyConfigurationFactory pcFactory = Ejb3PolicyConfigurationFactory.getPolicyConfigurationFactory();
/*  73 */     boolean removeExistingContext = true;
/*  74 */     PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, removeExistingContext);
/*     */
/*  96 */     return pc;
/*     */   }
View Full Code Here

/*     */   {
/* 102 */     DeploymentUnit parentUnit = di.getParent();
/* 103 */     if (parentUnit != null)
/*     */     {
/* 105 */       String parentContextId = parentUnit.getSimpleName();
/* 106 */       PolicyConfigurationFactory pcFactory = Ejb3PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 107 */       PolicyConfiguration parentpc = pcFactory.getPolicyConfiguration(parentContextId, false);
/* 108 */       if (parentpc != null)
/*     */       {
/* 110 */         parentpc.linkConfiguration(pc);
/* 111 */         pc.commit();
/* 112 */         log.trace("JACC Policy Configuration for deployment unit has been linked with parent");
View Full Code Here

/* 140 */     log.trace("JACC Policy Configuration for deployment has been put in service");
/*     */   }
/*     */
/*     */   public static void unregisterJacc(String contextID) throws Exception
/*     */   {
/* 145 */     PolicyConfigurationFactory pcFactory = Ejb3PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 146 */     PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, true);
/* 147 */     pc.delete();
/*     */   }
View Full Code Here

/*     */   public static void configureContainer(String jaccContextId, EJBContainer container)
/*     */   {
/*     */     try
/*     */     {
/* 155 */       addJaccContextToContainer(jaccContextId, container);
/* 156 */       PolicyConfigurationFactory pcFactory = Ejb3PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 157 */       PolicyConfiguration pc = pcFactory.getPolicyConfiguration(jaccContextId, false);
/*     */
/* 159 */       addPermissions(container, pc);
/*     */     }
/*     */     catch (Exception e)
/*     */     {
View Full Code Here

/*     */
/*     */   public void create()
/*     */   {
/*     */     try
/*     */     {
/*  65 */       PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/*  66 */       this.policyConfiguration = pcf.getPolicyConfiguration(this.jaccContextId, true);
/*     */
/*  68 */       JaccPolicyUtil.createPermissions(this.policyConfiguration, this.metaData);
/*     */     }
/*     */     catch (ClassNotFoundException e)
/*     */     {
View Full Code Here

TOP

Related Classes of javax.security.jacc.PolicyConfigurationFactory

Copyright © 2018 www.massapicom. 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.