Package org.jboss.security.plugins

Examples of org.jboss.security.plugins.SecurityDomainContext


            log.trace("Running authentication cache flush thread");
         // scan all security domains
         for (Entry<String, SecurityDomainContext> entry : securityMgrMap.entrySet())
         {
            String securityDomain = entry.getKey();
            SecurityDomainContext securityDomainCtx = entry.getValue();
            CachePolicy cache = securityDomainCtx.getAuthenticationCache();
            AuthenticationTimedCachePolicy timedCache = null;
            if (cache instanceof TimedCachePolicy)
            {
               timedCache = (AuthenticationTimedCachePolicy) cache;
            }
View Full Code Here


         if( args[0] instanceof String )
            name = parser.parse((String) args[0]);
         else
            name = (Name)args[0];
         securityDomain = name.get(0);
         SecurityDomainContext val = (SecurityDomainContext)args[1];
         JNDIBasedSecurityManagement.securityMgrMap.put(securityDomain, val);
         return obj;
      }
      if( methodName.equals("lookup") == false )
         throw new OperationNotSupportedException("Only lookup is supported, op="+method);
      if( args[0] instanceof String )
         name = parser.parse((String) args[0]);
      else
         name = (Name)args[0];
      securityDomain = name.get(0);
      SecurityDomainContext securityDomainCtx = lookupSecurityDomain(securityDomain);
      //TODO: Legacy expectation was subjectsecuritymgr
      Object binding = securityDomainCtx.getSecurityManager();
      // Look for requests against the security domain context
      if( name.size() == 2 )
      {
         String request = name.get(1);
         binding = securityDomainCtx.lookup(request);
      }
      return binding;
   }
View Full Code Here

   }
  
   private SecurityDomainContext lookupSecurityDomain(String securityDomain)
   throws Exception
   {
      SecurityDomainContext sdc = (SecurityDomainContext) JNDIBasedSecurityManagement.securityMgrMap.get(securityDomain);
      if( sdc == null )
      {
         sdc = securityManagement.createSecurityDomainContext(securityDomain);
         JNDIBasedSecurityManagement.securityMgrMap.put(securityDomain, sdc);
      }
View Full Code Here

   @param timeoutInSecs - the cache timeout in seconds.
   @param resInSecs - resolution of timeouts in seconds.
   */
  public static void setCacheTimeout(String securityDomain, int timeoutInSecs, int resInSecs)
  {
     SecurityDomainContext securityDomainCtx = (SecurityDomainContext) securityMgrMap.get(securityDomain);
     if(securityDomainCtx == null)
     {
      try
      {
         String lookupStr = SecurityConstants.JAAS_CONTEXT_ROOT + "/" + securityDomain;
         securityDomainCtx = (SecurityDomainContext) new InitialContext().lookup(lookupStr);
         securityMgrMap.put(securityDomain, securityDomainCtx);
      }
      catch (NamingException e)
      {
         log.trace("SetCacheTimeOut:Failed to look up SecurityDomainCtx:"+securityDomain);
     
     }
     if(securityDomainCtx != null)
     {
        CachePolicy cache = securityDomainCtx.getAuthenticationCache();
        if( cache != null && cache instanceof TimedCachePolicy )
        {
           TimedCachePolicy tcp = (TimedCachePolicy) cache;
           synchronized( tcp )
           {
View Full Code Here

      if(SecurityConfiguration.isDeepCopySubjectMode())
      {
        setDeepCopySubjectMode(am)
      }
     
      SecurityDomainContext securityDomainContext = new SecurityDomainContext(am, cache);
     
      securityDomainContext.setAuthorizationManager(createAuthorizationManager(securityDomain));
      securityDomainContext.setAuditMgr(createAuditManager(securityDomain));
      securityDomainContext.setIdentityTrustMgr(createIdentityTrustManager(securityDomain));
      securityDomainContext.setMappingMgr(createMappingManager(securityDomain));
      return securityDomainContext;
   }
View Full Code Here

   @ManagementOperation(description = "Register the specified security domain",
         params = {@ManagementParameter(name = "domain", description = "The security domain being registered")})
   public void registerJaasSecurityDomainInstance(JaasSecurityDomain domain) throws Exception
   {
      String domainName = domain.getSecurityDomain();
      SecurityDomainContext sdc = (SecurityDomainContext) securityMgrMap.get(domainName);
      if(sdc != null)
      {
         sdc.setAuthenticationManager(domain);
      }
      else
      {
         sdc = createSecurityDomainContext(domainName);
         sdc.setAuthenticationManager(domain);
      }
      securityMgrMap.put(domainName, sdc);
  
View Full Code Here

         try
         {
            String unprefixed = SecurityUtil.unprefixSecurityDomain(confSecurityDomain);
            log.debug("Setting security domain from: " + confSecurityDomain);
            String domainCtx = SecurityConstants.JAAS_CONTEXT_ROOT + "/" + unprefixed + "/domainContext";
            SecurityDomainContext sdc = (SecurityDomainContext) iniCtx.lookup(domainCtx);
            Object securityMgr = sdc.getSecurityManager();

            // Object securityMgr = iniCtx.lookup(confSecurityDomain);
            AuthenticationManager ejbS = (AuthenticationManager) securityMgr;
            RealmMapping rM = (RealmMapping) securityMgr;
            container.setSecurityManager(ejbS);
View Full Code Here

   @param timeoutInSecs - the cache timeout in seconds.
   @param resInSecs - resolution of timeouts in seconds.
   */
  public static void setCacheTimeout(String securityDomain, int timeoutInSecs, int resInSecs)
  {
     SecurityDomainContext securityDomainCtx = (SecurityDomainContext) securityMgrMap.get(securityDomain);
     if(securityDomainCtx == null)
     {
      try
      {
         String lookupStr = SecurityConstants.JAAS_CONTEXT_ROOT + "/" + securityDomain;
         securityDomainCtx = (SecurityDomainContext) new InitialContext().lookup(lookupStr);
         securityMgrMap.put(securityDomain, securityDomainCtx);
      }
      catch (NamingException e)
      {
         log.trace("SetCacheTimeOut:Failed to look up SecurityDomainCtx:"+securityDomain);
     
     }
     if(securityDomainCtx != null)
     {
        CachePolicy cache = securityDomainCtx.getAuthenticationCache();
        if( cache != null && cache instanceof TimedCachePolicy )
        {
           TimedCachePolicy tcp = (TimedCachePolicy) cache;
           synchronized( tcp )
           {
View Full Code Here

      if(SecurityConfiguration.isDeepCopySubjectMode())
      {
        setDeepCopySubjectMode(am)
      }
     
      SecurityDomainContext securityDomainContext = new SecurityDomainContext(am, cachePolicy);
     
      securityDomainContext.setAuthorizationManager(createAuthorizationManager(securityDomain));
      securityDomainContext.setAuditMgr(createAuditManager(securityDomain));
      securityDomainContext.setIdentityTrustMgr(createIdentityTrustManager(securityDomain));
      securityDomainContext.setMappingMgr(createMappingManager(securityDomain));
      return securityDomainContext;
   }
View Full Code Here

   @ManagementOperation(description = "Register the specified security domain",
         params = {@ManagementParameter(name = "domain", description = "The security domain being registered")})
   public void registerJaasSecurityDomainInstance(JaasSecurityDomain domain) throws Exception
   {
      String domainName = domain.getSecurityDomain();
      SecurityDomainContext sdc = (SecurityDomainContext) securityMgrMap.get(domainName);
      if(sdc != null)
      {
         sdc.setAuthenticationManager(domain);
      }
      else
      {
         sdc = createSecurityDomainContext(domainName);
         sdc.setAuthenticationManager(domain);
      }
      securityMgrMap.put(domainName, sdc);
  
View Full Code Here

TOP

Related Classes of org.jboss.security.plugins.SecurityDomainContext

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.