Examples of RunAsMetaData


Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

      assertTrue(interMediateBean instanceof SessionBeanMetaData);
      SessionBeanMetaData sInterMediateBean = (SessionBeanMetaData) interMediateBean;
      assertEquals(SessionType.Stateless, sInterMediateBean.getSessionType());
      SecurityIdentityMetaData identity = sInterMediateBean.getSecurityIdentity();
      assertNotNull(identity);
      RunAsMetaData runAs = identity.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());
   }
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

      // Override
      SecurityIdentityMetaData overrideEjbTimeout = new SecurityIdentityMetaData();
      overrideEjbTimeout.setDescriptions(new DescriptionsImpl());
      overrideEjbTimeout.setRunAsPrincipal("overrideRunAsPrincipal");
     
      RunAsMetaData overrideRunAs = new RunAsMetaData();
      overrideRunAs.setDescriptions(new DescriptionsImpl());
      overrideRunAs.setRoleName("overrideRoleName");
      overrideRunAs.setId("overrideId");
     
      EmptyMetaData overrideEmpty = new EmptyMetaData();
      overrideEmpty.setId("overrideId");
     
      overrideEjbTimeout.setRunAs(overrideRunAs);
      overrideEjbTimeout.setUseCallerIdentity(overrideEmpty);
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setEjbTimeoutIdentity(overrideEjbTimeout);
      override.setName("overrideName");
     
      // Original
      SecurityIdentityMetaData originalEjbTimeout = new SecurityIdentityMetaData();
      originalEjbTimeout.setRunAsPrincipal("originalRunAsPrincipal");
     
      RunAsMetaData originalRunAs = new RunAsMetaData();
      originalRunAs.setDescriptions(new DescriptionsImpl());
      originalRunAs.setRoleName("originalRoleName");
      originalRunAs.setId("originalId");
     
      EmptyMetaData originalEmpty = new EmptyMetaData();
      originalEmpty.setId("originalId");
     
      originalEjbTimeout.setRunAs(originalRunAs);
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

         {
            ServletMetaData servlet = servlets.get(servletName);
            if (servlet != null)
            {
               // Check for a web.xml run-as only specification
               RunAsMetaData runAs = servlet.getRunAs();
               if (runAs != null)
               {
                  String roleName = runAs.getRoleName();
                  identity = new RunAsIdentityMetaData(roleName, null);
                  runAsIdentity.put(servletName, identity);
               }
            }
         }
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

      // MyServlet @RunAs
      assertNotNull(merged.getServlets());
      ServletMetaData servlet = merged.getServlets().get("MyServlet");
      assertNotNull(servlet);
      RunAsMetaData runAs = servlet.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());
      // @DeclareRoles
      SecurityRolesMetaData securityRoles = merged.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

      // MyServlet @RunAs
      assertNotNull(metaData.getServlets());
      ServletMetaData servlet = metaData.getServlets().get("MyServlet");
      assertNotNull(servlet);
      RunAsMetaData runAs = servlet.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());
      // @DeclareRoles
      SecurityRolesMetaData securityRoles = metaData.getSecurityRoles();
      assertNotNull(securityRoles);
      assertEquals(2, securityRoles.size());
      SecurityRoleMetaData role1 = securityRoles.get("Role1");
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

   {
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setEjbName("session");

      SecurityIdentityMetaData secId = new SecurityIdentityMetaData();
      RunAsMetaData runAs = new RunAsMetaData();
      runAs.setRoleName("originalRole");
      secId.setRunAs(runAs);
      secId.setRunAsPrincipal("originalPrincipal");
      secId.setUseCallerIdentity(new EmptyMetaData());
      original.setSecurityIdentity(secId);
     
      // override
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setEjbName("session");

      //runAs = new RunAsMetaData();
      //runAs.setRoleName("overrideRole");
      //secId.setRunAs(runAs);
      secId.setRunAsPrincipal("overridePrincipal");
      override.setSecurityIdentity(secId);
     
      // merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);

      secId = merged.getSecurityIdentity();
      assertNotNull(secId);
      runAs = secId.getRunAs();
      assertNotNull(runAs);
      assertEquals("originalRole", runAs.getRoleName());
      assertEquals("overridePrincipal", secId.getRunAsPrincipal());
      assertNotNull(secId.getUseCallerIdentity()); // is this right?
   }
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

                    annotations.add(annotationMD);
                }
                if (annotation.value() == null) {
                    throw new DeploymentUnitProcessingException(UndertowLogger.ROOT_LOGGER.invalidRunAsAnnotation(target));
                }
                RunAsMetaData runAs = new RunAsMetaData();
                runAs.setRoleName(annotation.value().asString());
                annotationMD.setRunAs(runAs);
            }
        }
        // @DeclareRoles
        final List<AnnotationInstance> declareRolesAnnotations = index.getAnnotations(declareRoles);
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

   private void addSecurityIdentityAnnotation(EJBContainer container,
         SecurityIdentityMetaData identity)
   {
      if (identity != null && !identity.isUseCallerId())
      {
         RunAsMetaData runAs = identity.getRunAs();
         RunAsImpl annotation = null;
         if (runAs != null)
         {
            annotation = new RunAsImpl(runAs.getRoleName());
            addClassAnnotation(container, annotation.annotationType(),
                  annotation);
         }
        
         String runAsPrincipal = identity.getRunAsPrincipal();
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

                                              final EJBComponentDescription componentConfiguration) throws DeploymentUnitProcessingException {
        if (componentConfiguration.getDescriptorData() != null) {
            final SecurityIdentityMetaData identity = componentConfiguration.getDescriptorData().getSecurityIdentity();

            if (identity != null) {
                final RunAsMetaData runAs = identity.getRunAs();
                if (runAs != null) {
                    final String role = runAs.getRoleName();
                    if (role != null && !role.trim().isEmpty()) {
                        componentConfiguration.setRunAs(role.trim());
                    }
                }
            }
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.RunAsMetaData

            if (servlet != null)
            {
               // Check for a web.xml run-as only specification
               synchronized (runAsIdentity)
               {
                  RunAsMetaData runAs = servlet.getRunAs();
                  if (runAs != null)
                  {
                     String roleName = runAs.getRoleName();
                     identity = new RunAsIdentityMetaData(roleName, null);
                     runAsIdentity.put(servletName, identity);
                  }
               }
            }
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.