Package javax.security.jacc

Examples of javax.security.jacc.PolicyConfigurationFactory


/*     */
/*     */   public void destroy() throws Exception
/*     */   {
/* 651 */     undeploy();
/*     */
/* 653 */     PolicyConfigurationFactory pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 654 */     PolicyConfiguration pc = pcFactory.getPolicyConfiguration(getJaccContextId(), true);
/* 655 */     pc.delete();
/*     */   }
View Full Code Here


/*      */
/*      */   void createMissingPermissions(Container con, BeanMetaData bean)
/*      */     throws ClassNotFoundException, PolicyContextException
/*      */   {
/* 1040 */     String contextID = con.getJaccContextID();
/* 1041 */     PolicyConfigurationFactory pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
/* 1042 */     PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, false);
/* 1043 */     Class clazz = con.getHomeClass();
/*      */
/* 1045 */     boolean hasSecurityDomain = con.getSecurityManager() != null;
/* 1046 */     boolean exclude = hasSecurityDomain ? bean.isExcludeMissingMethods() : false;
/*      */
View Full Code Here

        }
        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

        this.moduleConfigurations = moduleConfigurations;
    }


    public void doStart() throws WaitingException, Exception {
        PolicyConfigurationFactory factory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
        Policy.setPolicy(new GeronimoPolicy(factory));

        log.info("Security service started");
    }
View Full Code Here

    /** {@inheritDoc} */
    @Override
    public void start(StartContext context) throws StartException {
        try {
            PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
            synchronized (pcf) { // synchronize on the factory
                policyConfiguration = pcf.getPolicyConfiguration(contextId, false);
                if (standalone) {
                    if (metaData != null) {
                        createPermissions(metaData, policyConfiguration);
                    } else {
                        log.debugf("Cannot create permissions with 'null' metaData for id=" + contextId);
                    }
                }
                if (!standalone) {
                    PolicyConfiguration parent = parentPolicy.getValue();
                    if (parent != null) {
                        parent = pcf.getPolicyConfiguration(parent.getContextID(), false);
                        parent.linkConfiguration(policyConfiguration);
                        policyConfiguration.commit();
                        parent.commit();
                    } else {
                        log.debugf("Could not retrieve parent policy for policy " + contextId);
View Full Code Here

    /** {@inheritDoc} */
    @Override
    public void stop(StopContext context) {
        try {
            PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
            synchronized (pcf) { // synchronize on the factory
                policyConfiguration = pcf.getPolicyConfiguration(contextId, false);
                policyConfiguration.delete();
            }
        } catch (Exception e) {
            log.warnf("Error deleting JACC policy", e);
        }
View Full Code Here

    private final Map contextIdToPolicyConfigurationMap = new HashMap();
    private final Map roleDesignates;

    public ApplicationPolicyConfigurationManager(Map contextIdToPermissionsMap, Map principalRoleMap, Map roleDesignates) throws PolicyContextException, ClassNotFoundException {
        PolicyConfigurationFactory policyConfigurationFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
        for (Iterator iterator = contextIdToPermissionsMap.entrySet().iterator(); iterator.hasNext();) {
            Map.Entry entry = (Map.Entry) iterator.next();
            String contextID = (String) entry.getKey();
            ComponentPermissions componentPermissions = (ComponentPermissions) entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, false);
//            if (policyConfiguration != policyConfigurationFactory.getPolicyConfiguration(contextID, false)) {
//                throw new IllegalStateException("JACC implementation is invalid: returns different instances of PolicyConfiguration for the same contextID");
//            }
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
View Full Code Here

   */
  static public void secure(BrokerSecurityConfig brokerSecurity) {

        try {
         
      PolicyConfigurationFactory factory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
      PolicyConfiguration policyConfiguration = factory.getPolicyConfiguration(
          getBrokerPolicyContextId(brokerSecurity.getBrokerName()), true);

      for (Iterator iter = brokerSecurity.getConnectRoles().iterator(); iter.hasNext();) {
        String role = (String) iter.next();
        policyConfiguration.addToRole(role, new JMSBrokerPermission(
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

   */
  static public void secure(BrokerSecurityConfig brokerSecurity) {

        try {
         
      PolicyConfigurationFactory factory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
      PolicyConfiguration policyConfiguration = factory.getPolicyConfiguration(
          getBrokerPolicyContextId(brokerSecurity.getBrokerName()), true);

      for (Iterator iter = brokerSecurity.getConnectRoles().iterator(); iter.hasNext();) {
        String role = (String) iter.next();
        policyConfiguration.addToRole(role, new JMSBrokerPermission(
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.