Package org.jboss.security.plugins

Examples of org.jboss.security.plugins.SecurityDomainContext


         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

         /**
          * The lookup will be of the form java:/jaas/other
          * So check for name.get(1)
          */
         String securityDomainName = name.get(1);
         final SecurityDomainContext ctx = new SecurityDomainContext(getSecurityManager(securityDomainName), null);
         ctx.setAuthorizationManager(new JBossAuthorizationManager(securityDomainName));
         return new BrainlessContext()
         {
            public Object lookup(Name name) throws NamingException
            {
               log.debug("lookup " + name);
               if(name.size() < 2)
                  return lookup(name.get(0));
               else
                  return ctx.lookup(name.get(1));
            }

            public Object lookup(String name) throws NamingException
            {
               log.debug("lookup " + name);
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

/* 246 */     this.cachePolicy = cp;
/*     */   }
/*     */
/*     */   public static void setCacheTimeout(String securityDomain, int timeoutInSecs, int resInSecs)
/*     */   {
/* 259 */     SecurityDomainContext securityDomainCtx = (SecurityDomainContext)securityMgrMap.get(securityDomain);
/* 260 */     if (securityDomainCtx == null)
/*     */     {
/*     */       try
/*     */       {
/* 264 */         String lookupStr = "java:/jaas/" + securityDomain;
/* 265 */         securityDomainCtx = (SecurityDomainContext)new InitialContext().lookup(lookupStr);
/* 266 */         securityMgrMap.put(securityDomain, securityDomainCtx);
/*     */       }
/*     */       catch (NamingException e)
/*     */       {
/* 270 */         log.trace("SetCacheTimeOut:Failed to look up SecurityDomainCtx:" + securityDomain);
/*     */       }
/*     */     }
/* 273 */     if (securityDomainCtx != null)
/*     */     {
/* 275 */       CachePolicy cache = securityDomainCtx.getAuthenticationCache();
/* 276 */       if ((cache != null) && ((cache instanceof TimedCachePolicy)))
/*     */       {
/* 278 */         TimedCachePolicy tcp = (TimedCachePolicy)cache;
/* 279 */         synchronized (tcp)
/*     */         {
View Full Code Here

/* 313 */     if (SecurityConfiguration.isDeepCopySubjectMode())
/*     */     {
/* 315 */       setDeepCopySubjectMode(am);
/*     */     }
/*     */
/* 318 */     SecurityDomainContext securityDomainContext = new SecurityDomainContext(am, this.cachePolicy);
/*     */
/* 320 */     securityDomainContext.setAuthorizationManager(createAuthorizationManager(domain));
/* 321 */     securityDomainContext.setAuditMgr(createAuditManager(domain));
/* 322 */     securityDomainContext.setIdentityTrustMgr(createIdentityTrustManager(domain));
/* 323 */     securityDomainContext.setMappingMgr(createMappingManager(domain));
/* 324 */     return securityDomainContext;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public void registerJaasSecurityDomainInstance(String domain, JaasSecurityDomain jsd)
/*     */     throws Exception
/*     */   {
/* 336 */     SecurityDomainContext sdc = (SecurityDomainContext)securityMgrMap.get(domain);
/* 337 */     if (sdc != null)
/*     */     {
/* 339 */       sdc.setAuthenticationManager(jsd);
/*     */     }
/*     */     else
/*     */     {
/* 343 */       sdc = createSecurityDomainContext(domain);
/* 344 */       sdc.setAuthenticationManager(jsd);
/*     */     }
/* 346 */     securityMgrMap.put(domain, sdc);
/*     */   }
View Full Code Here

/*  99 */       if ((args[0] instanceof String))
/* 100 */         name = parser.parse((String)args[0]);
/*     */       else
/* 102 */         name = (Name)args[0];
/* 103 */       securityDomain = name.get(0);
/* 104 */       SecurityDomainContext val = (SecurityDomainContext)args[1];
/* 105 */       JNDIBasedSecurityManagement.securityMgrMap.put(securityDomain, val);
/* 106 */       return obj;
/*     */     }
/* 108 */     if (!methodName.equals("lookup"))
/* 109 */       throw new OperationNotSupportedException("Only lookup is supported, op=" + method);
/* 110 */     if ((args[0] instanceof String))
/* 111 */       name = parser.parse((String)args[0]);
/*     */     else
/* 113 */       name = (Name)args[0];
/* 114 */     securityDomain = name.get(0);
/* 115 */     SecurityDomainContext securityDomainCtx = lookupSecurityDomain(securityDomain);
/*     */
/* 117 */     Object binding = securityDomainCtx.getSecurityManager();
/*     */
/* 119 */     if (name.size() == 2)
/*     */     {
/* 121 */       String request = name.get(1);
/* 122 */       binding = securityDomainCtx.lookup(request);
/*     */     }
/* 124 */     return binding;
/*     */   }
View Full Code Here

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

/*     */
/*     */     public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment)
/*     */       throws Exception
/*     */     {
/* 115 */       String securityDomainName = name.get(1);
/* 116 */       SecurityDomainContext ctx = new SecurityDomainContext(JaasSecurityManagerService.access$000(securityDomainName), null);
/* 117 */       ctx.setAuthorizationManager(new JBossAuthorizationManager(securityDomainName, new SecurityAssociationHandler()));
/* 118 */       return new BrainlessContext(ctx)
/*     */       {
/*     */         public Object lookup(Name name) throws NamingException
/*     */         {
/* 122 */           JaasSecurityManagerService.SecurityDomainObjectFactory.log.debug("lookup " + name);
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.